This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: povray: a benchmark with mainline, tree-ssa, and icc

On Jan 17, 2004, at 3:01 PM, Scott Robert Ladd wrote:


Given some questions posed in the "Contributing tree-ssa to mainline" thread, I decided to run a little benchmark.

The target of the benchmark is povray, a well-known ray-tracing program that is also getting some heavy use in my household at the moment. I pulled fresh source code for version 3.50c from their web site at I used the official povray "benchmark.pov" with the settings in "benchmark.ini".

I ran these tests on a 2.8GHz Pentium 4 (Northwood) with 512MB RAM, under Linux 2.6.0, using mainline and tree-ssa code pulled form CVS mere hours ago. I also included results for Intel C++ 8.0, as a matter of comparison.

All times are in minutes:seconds, as reported by povray's internal timer. Switches used were:

gcc: -O3 -march=pentium4 --finline-functions
     -ffast-math -fomit-frame-pointer -funroll-loops
     -fexpensive-optimizations -malign-double
     -foptimize-sibling-calls -minline-all-stringops

icc: -O3 -xN -tpp7 -ipo

The GCC switches are the default defined by povray, with the exception of my changing the -march switch to specify the Pentium 4. I chose the ICC switches myself.

A drum-roll, please.

               compile  benchmark
                time      time
              --------  ---------
gcc mainline    1:43      7:59
gcc tree-ssa    2:40      7:24

This is a pretty surprising number.
Are you sure you disabled checking?
tree-ssa does a lot more checking than the mainline does, so with checking on, it will be significantly slower in some cases.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]