/mobile Handheld Friendly website
Ubuntu : Intel® Q6600® quad-core |
Each table row shows performance measurements for this Ruby JRuby program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|---|---|---|---|---|
| 1,000 | 8.65 | 6.49 | 577,908 | 307 | 2% 98% 18% 16% |
| 4,000 | 66.70 | 64.39 | 583,120 | 307 | 53% 47% 2% 2% |
| 16,000 | 995.29 | 992.28 | 586,208 | 307 | 49% 45% 7% 2% |
Read the ↓ make, command line, and program output logs to see how this program was run.
Read mandelbrot benchmark to see what this program should do.
jruby 1.7.2 (1.9.3p327) 2013-01-04 302c706 on Java HotSpot(TM) Server VM 1.7.0_11-b21 [linux-i386]
# The Computer Language Benchmarks Game # http://benchmarksgame.alioth.debian.org/ # # contributed by Karl von Laudermann # modified by Jeremy Echols # modified by Detlef Reichl # modified by Joseph LaFata # modified by Peter Zotov size = ARGV.shift.to_i puts "P4\n#{size} #{size}" byte_acc = 0 bit_num = 0 y = 0 while y < size ci = (2.0*y/size)-1.0 x = 0 while x < size zrzr = zr = 0.0 zizi = zi = 0.0 cr = (2.0*x/size)-1.5 escape = 0b1 z = 0 while z < 50 tr = zrzr - zizi + cr ti = 2.0*zr*zi + ci zr = tr zi = ti # preserve recalculation zrzr = zr*zr zizi = zi*zi if zrzr+zizi > 4.0 escape = 0b0 break end z += 1 end byte_acc = (byte_acc << 1) | escape bit_num += 1 # Code is very similar for these cases, but using separate blocks # ensures we skip the shifting when it's unnecessary, which is most cases. if (bit_num == 8) print byte_acc.chr byte_acc = 0 bit_num = 0 elsif (x == size - 1) byte_acc <<= (8 - bit_num) print byte_acc.chr byte_acc = 0 bit_num = 0 end x += 1 end y += 1 end
Sat, 19 Jan 2013 21:45:32 GMT MAKE: mv mandelbrot.jruby-3.jruby mandelbrot.rb 0.01s to complete and log all make actions COMMAND LINE: /usr/local/src/jruby-1.7.2/bin/jruby -Xcompile.invokedynamic=true -J-server -J-Xmn512m -J-Xms2048m -J-Xmx2048m mandelbrot.rb 16000 (BINARY) PROGRAM OUTPUT NOT SHOWN