/mobile Handheld Friendly website
x64 Ubuntu : Intel® Q6600® one 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 |
|---|
Read the ↓ make, command line, and program output logs to see how this program was run.
Read binary-trees benchmark to see what this program should do.
jruby 1.7.2 (1.9.3p327) 2013-01-04 302c706 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_11-b21 [linux-amd64]
# The Computer Language Benchmarks Game # http://shootout.alioth.debian.org # # contributed by Jesse Millikan # Modified by Wesley Moxam and Michael Klaus def item_check(left, item, right) return item if left.nil? item + item_check(*left) - item_check(*right) end def bottom_up_tree(item, depth) return [nil, item, nil] if depth == 0 item_item = 2 * item depth -= 1 [bottom_up_tree(item_item - 1, depth), item, bottom_up_tree(item_item, depth)] end max_depth = ARGV[0].to_i min_depth = 4 max_depth = [min_depth + 2, max_depth].max stretch_depth = max_depth + 1 stretch_tree = bottom_up_tree(0, stretch_depth) puts "stretch tree of depth #{stretch_depth}\t check: #{item_check(*stretch_tree)}" stretch_tree = nil long_lived_tree = bottom_up_tree(0, max_depth) base_depth = max_depth + min_depth min_depth.step(max_depth + 1, 2) do |depth| iterations = 2 ** (base_depth - depth) check = 0 for i in 1..iterations temp_tree = bottom_up_tree(i, depth) check += item_check(*temp_tree) temp_tree = bottom_up_tree(-i, depth) check += item_check(*temp_tree) end puts "#{iterations * 2}\t trees of depth #{depth}\t check: #{check}" end puts "long lived tree of depth #{max_depth}\t check: #{item_check(*long_lived_tree)}"
Wed, 24 Oct 2012 09:30:58 GMT MAKE: mv binarytrees.jruby-2.jruby binarytrees.rb 0.01s to complete and log all make actions COMMAND LINE: /usr/local/src/jruby-1.7.0/bin/jruby -Xcompile.invokedynamic=true -J-server -J-Xmn512m -J-Xms808m -J-Xmx808m binarytrees.rb 20 PROGRAM OUTPUT: stretch tree of depth 21 check: -1 2097152 trees of depth 4 check: -2097152 524288 trees of depth 6 check: -524288 131072 trees of depth 8 check: -131072 32768 trees of depth 10 check: -32768 8192 trees of depth 12 check: -8192 2048 trees of depth 14 check: -2048 512 trees of depth 16 check: -512 128 trees of depth 18 check: -128 32 trees of depth 20 check: -32 long lived tree of depth 20 check: -1