I used the default ./configure options (no idea what they were).

But more to the point - no one explained why the Parrot JIT ran 
the code 3 times slower and arrived at the wrong result.

--- Nicholas Clark <[EMAIL PROTECTED]> wrote:
> On Sat, Dec 27, 2003 at 06:17:34PM -0500, Dan Sugalski wrote:
> > Also, you might want to make sure you've built Parrot with 
> > optimizations on. By default we don't enable GCC's -O to do any 
> > optimization, and that does slow things down a bunch. On the other 
> > hand, it makes debugging a whole lot easier. Perl 5 is built with 
> > full optimization, so that'll make quite a difference. (Pass the 
> > --optimize flag to Configure.pl to enable it, and expect the core ops 
> > files to chew massive amounts of RAM and swap while it happens)
> 
> For benchmarking with gcc 3.x on x86 I'm tending to use
> -O2 -falign-loops=16 -falign-jumps=16 -falign-functions=16 -falign-labels=16
> -mpreferred-stack-boundary=4 -minline-all-stringops
> 
> to disable the default code placement options, which as far as I can tell
> from the documentation chose whether to pad code to better alignments based
> on the amount of padding that would be needed. These defaults mean that
> changing the size of earlier parts of the object file can affect the
> alignment (and hence speed) of loops you didn't change. This is very
> confusing.
> 
> Nicholas Clark


__________________________________
Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing.
http://photos.yahoo.com/

Reply via email to