5 Stimmen

Leistungsunterbrechung bei Verwendung der Reflexion $foo->$bar()

Ich würde gerne wissen, was genau passiert, wenn ich Reflection verwende, um eine Methode aufzurufen, deren Namen ich als String habe:

my $foo = Foo->new();
my $method = 'myMethod';
$foo->$method();

ist ~20% langsamer als der native Aufruf:

$foo->myMethod();

Jeder Hinweis auf eine Dokumentation darüber, wie Reflection in Perl implementiert ist, wäre hilfreich.

Gracias.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X