Beste Möglichkeit, ein Perl-Array zu durchlaufen

Was ist die beste Implementierung (in Bezug auf Geschwindigkeit und Speichernutzung) für das Durchlaufen eines Perl-Arrays? Gibt es einen besseren Weg? (@Array müssen nicht beibehalten werden).

Implementierung 1
<code>foreach (@Array)
{
      SubRoutine($_);
}
</code>
Implementierung 2
<code>while($Element=shift(@Array))
{
      SubRoutine($Element);
}
</code>
Implementierung 3
<code>while(scalar(@Array) !=0)
{
      $Element=shift(@Array);
      SubRoutine($Element);
}
</code>
Implementierung 4
<code>for my $i (0 .. $#Array)
{
      SubRoutine($Array[$i]);
}
</code>
Implementierung 5
<code>map { SubRoutine($_) } @Array ;
</code>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage