Du hast bei
my ($u,$v) = ("","");
bereits einen bemerkbaren Vorteil gegenüber den anderen zwei Varianten
Das bezweifle ich, du hast in deinem Test ja das my ausgelagert, in sofern ist der Benchmark nicht so aussagekräftig. Wenn du die my Deklaration in die Sub packst, sind die Unterschiede gering
Allerdings würde ich dies nur in Subfunktionen einsetzen, nie in globalen Initialisierungsschritten.
Wo sie eben noch weniger eine Auswirkung hat. Mikrosekunden sparen zu wollen ist absoluter overkill, vor allem wenn es auf Kosten der Lesbarkeit geht.
Struppi.