According to the official Documentation on
https://perldoc.perl.org/perlperf.html#Assigning-and-Dereferencing-Variables.
> The difference is clear to see and the dereferencing approach is slower.
Dereferencing Variables is slower than Passing the References through.
Therefore a Code like:
package MyClass1; sub newFunctionName { #Doing my stuff } sub oldFunctionName { my $self = shift; $self->newFunctionName(@_); }
As you would do it in other Programming Languages. Will be slower than the goto Implementation:
package MyClass2; sub newFunctionName { #Doing the stuff } sub oldFunctionName { goto &newFunctionName; }
That is what I exactly was looking for but couldn't find any concrete Example for it.
This makes Sense because in the MyClass1::oldFunctionName() implemention the $self variable must be created in memory first which consumes CPU Processing Time.
Which is confirmed by the official Documentation.
In reply to Re^3: Number of times I've used goto in Perl
by HugoNo1
in thread Number of times I've used goto in Perl
by vroom
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |