Intel C v8.1 benchmark results for ruby interpreter

Andrew Snow andrew at
Thu Jul 26 14:44:00 UTC 2007

Hello,  I use the Ruby language for work and pleasure and recently 
decided to test Intel C 8.1 as per the lang/icc port for the ruby 
interpreter, which has been shown to be quite sluggish sometimes.

I have run a test on my workstation which showed a significant 
improvement which I wanted to share with you.

The benchmark in question is a small one which generates a mandelbrot, 
you can find it here:

1. Machine specs

OS: FreeBSD 6.2-STABLE (Apr 29, 2007) i386 (32 bit)
Kernel: SMP + cpu I686_CPU only + SCHED_ULE
CPU: Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz (2383.99-MHz 686-class CPU)
RAM: 2GB DDR1 @ 400
Motherboard: Asrock
Chipset: i865 @ 1066 FSB (yes, I know)

(One CPU core was 100% busy running some other stuff the whole time.)

2. Ruby compiled with in-built GCC

gcc version 3.4.6
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-freebsd6]

Benchmark times (secs): 7.725779, 7.627775, 6.990523, 7.599726, 7.629552
Avg = 7.514671

3. Ruby compiled with ports/lang/icc 8.1

Compile options: -g -O2
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-freebsd6.2]

Benchmark times: 5.870923, 6.201353, 6.271936, 6.293150, 6.369043
Avg = 6.201281

Improvement = 17.5%!

More information about the freebsd-ports mailing list