4 digits 7 segments with shift regitry ?

Best is hard to define with no context.

With a shift register for each display the segments are on all the time and it only consumes CPU time when you are changing what the display shows.

With one shift register an strobeing anode / cathode requires constant refreshing from the arduino - but the hardware is cheaper and easier to wire up.