/mobile Handheld Friendly website
Ubuntu : Intel® Q6600® quad-core |
Each table row shows performance measurements for this Ruby 2.0 program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|---|---|---|---|---|
| 12 | 0.59 | 0.60 | 4,848 | 413 | 0% 2% 0% 100% |
| 16 | 10.81 | 10.82 | 344,288 | 413 | 50% 0% 0% 50% |
| 20 | Failed | 413 |
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.
ruby 2.0.0p0 (2013-02-24 revision 39474) [i686-linux]
# The Computer Language Benchmarks Game # http://benchmarksgame.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)}"
Mon, 25 Feb 2013 12:43:22 GMT COMMAND LINE: /usr/local/src/ruby-2.0.0-p0/ruby binarytrees.yarv-2.yarv 20 PROGRAM FAILED PROGRAM OUTPUT: [FATAL] failed to allocate memory