Material Instances performance question

Fairly simple concept, but will require advanced technical knowledge of the engine:

  1. Are there any optimization benefits for having, for example, 3 material instances of the same material but with different parameter settings as opposed to having 3 completely different materials?
  2. What if I also set parameters from Substance Designer that change the textures themselves?

Material Instances share the same shader “code”, thus they increase performance. (But the difference is negligible)

okay I guess that’s good, so by the sounds of it then, since the difference is already negligible, there probably aren’t any significant Substance Designer optimizations regarding shared parameters? In my head it feels like it’s possible to increase performance with shared parameters among textures, but that also feels like a very difficult task.

From Unreal DEV Answer is here :