jeder so wie er mag. shift ist zwar langsamer, das dürfte aber meistens keine Rolle spielen.
Ich nehme den Satz, dass @_ schlechter Code sei, gerne zurück.
Ich habe mir aber den Zugriff auf @_ abgewöhnt, weil ich die Übergabe von Referenzen in Subroutinen sinnvoller erachte.
Aus dem Grunde lehre ich es nicht gerne.
Der Geschwindigkeitsgewinn (und die Speicherersparnis) liegt eindeutig bei den Referenzen, weil der Array (oder der Hash) nicht zuerst kopiert werden muss.
Ausnahmen haben weiter ihre Berechtigung.
mfg Beat