Is using straight materials more efficient than 'Material Instance's?

instances are just copies of masters with easy access to their variables.
time-wise and workflow wise its smart to use instances along masters.
performance-wise it does not matter unless you use a bleepload of static switches and randomly turn them off willy nilly per instance.