Optimizing code

From Dreamwidth Notes
Revision as of 17:54, 6 July 2009 by Foxfirefey (Talk | contribs)

Jump to: navigation, search

This is a page on code optimization--practices that encourage efficient code.

Avoid shift

The shift() function, used to get the first variable from arrays like the @_ argument list for functions, is slow. Use these alternatives instead:

  • For short functions (1-5 lines), use $_[0] for the first argument, $_[1] for the second, etc.
  • For longer functions, use the following construct to assign the values to named scalars:
my ( $foo, $bar ) = @_;

(source)