in reply to Unbelievably slow..
I don't know how much this will help your specific situation, but you'll generally see an improvement if you write Perl like Perl, not as a dynamically-typed C.
The thing that immediately stands out to me is the use of the three-arg form of the for loop in Perl. This is basically there for the benifit of old C programmers. Personally, I see it used so seldom Perl that I often forget it exists.
The Perl-ism is something like this:
# Change this: for($num=0;$num<16777216;$num++) # To this: for my $num (0 .. 16777216) # And this: for($i=1;$i<=24;$i++) # Becomes this: for my $i (1 .. 24)
Using more Perl-ish constructs often provides hints to the optimizer, as well as generally reducing code size without hurting maintainability.
A few other ideas that may or may not help:
----
I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
-- Schemer
Note: All code is untested, unless otherwise stated
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Believably slow..
by diotalevi (Canon) on Jun 22, 2003 at 14:50 UTC | |
by waswas-fng (Curate) on Jun 22, 2003 at 21:54 UTC | |
by diotalevi (Canon) on Jun 22, 2003 at 23:07 UTC | |
by ant9000 (Monk) on Jun 23, 2003 at 13:29 UTC | |
by diotalevi (Canon) on Jun 23, 2003 at 13:37 UTC | |
|
Re: Re: Believably slow..
by BazB (Priest) on Jun 22, 2003 at 14:05 UTC | |
|
Re: Re: Believably slow..
by PodMaster (Abbot) on Jun 22, 2003 at 14:45 UTC | |
by demerphq (Chancellor) on Jun 22, 2003 at 15:35 UTC |