in reply to system implementation of arrays

As I commented in To push and pop or not to push and pop?, there is almost no difference in the performance of shift, unshift, push and pop. This is not a place to look for efficiency gains - writers of the Perl code have already done it :).

A more efficient approach is to profile. Take a look at some of the answers in Using Devel::Profile output to know what to do next to get some ideas (found using Super Search for nodes whose titles contain "profile" in SoPW).


DWIM is Perl's answer to Gödel