From 7384585d98d3a7bdca1b23df0314871822ab896b Mon Sep 17 00:00:00 2001 From: Gary Murakami Date: Wed, 25 Apr 2012 17:15:31 -0400 Subject: [PATCH] write_element optimization for T_ARRAY to only allocate the buffer for the index key once instead of repeatedly for every index. This results in a 2.5x improvement for array sizes around 32. Also includes improvements to the performance tests and graphs, with plothover to show [x,y] values. --- Gemfile | 4 +- bench/exp_series.html | 113 +++++-- bench/exp_series.js | 680 +++++++++++++++++++++++++----------------- bench/exp_series.rb | 160 +++++++--- ext/cbson/cbson.c | 44 +-- 5 files changed, 622 insertions(+), 379 deletions(-) diff --git a/Gemfile b/Gemfile index 79f6d80..aa89ae0 100644 --- a/Gemfile +++ b/Gemfile @@ -16,7 +16,6 @@ group :development, :test do gem "test-unit" gem "ci_reporter" gem "ruby-prof" unless RUBY_PLATFORM =~ /java/ - gem "perftools.rb" unless RUBY_PLATFORM =~ /java/ gem "rake-compiler" # Java @@ -26,3 +25,6 @@ group :development, :test do gem "jruby-openssl" end end + +gem "perftools.rb", :group => :development unless RUBY_PLATFORM =~ /java/ + diff --git a/bench/exp_series.html b/bench/exp_series.html index a2b9fb0..9917e8e 100644 --- a/bench/exp_series.html +++ b/bench/exp_series.html @@ -41,7 +41,6 @@ } function flotSeries(expSeries, xMax, labelSpec, plotSpecs) { return $.map(plotSpecs, function(plotSpec, i){ - var base = plotSpec.base; var gen = plotSpec.generator; var op = plotSpec.operation; return { label: labelSpec + ': ' + plotSpec[labelSpec], data: genOpXY(expSeries, xMax, plotSpec, 'exp2', 'ops'), @@ -68,70 +67,83 @@ $(function () { { xaxis: { ticks: xExpTicks }, yaxes: [ { min: 0 } ], - legend: { position: 'ne' } + legend: { position: 'ne' }, + grid: { hoverable: true } }); } // comment pending var graph = [ - [ 'value_string_size insert C versus Ruby', 14, 'mongo_driver_mode', + [ 'value_string_size insert C versus Ruby', 14, 'mode', [ - { base:2, generator:'value_string_size', operation:'insert', mongo_driver_mode: 'c' }, - { base:2, generator:'value_string_size', operation:'insert', mongo_driver_mode: 'ruby' } + { base:2, generator:'value_string_size', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'value_string_size', operation:'insert', mode: 'ruby', tag: 'orig_ruby' } ] ], - [ 'key_string_size insert C versus Ruby', 14, 'mongo_driver_mode', + [ 'key_string_size insert C versus Ruby', 14, 'mode', [ - { base:2, generator:'key_string_size', operation:'insert', mongo_driver_mode: 'c' }, - { base:2, generator:'key_string_size', operation:'insert', mongo_driver_mode: 'ruby' } + { base:2, generator:'key_string_size', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'key_string_size', operation:'insert', mode: 'ruby', tag: 'orig_ruby' } ] ], - [ 'array_size_fixnum insert C versus Ruby', 12, 'mongo_driver_mode', + [ 'array_size_fixnum insert C versus Ruby', 12, 'mode', [ - { base:2, generator:'array_size_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:2, generator:'array_size_fixnum', operation:'insert', mongo_driver_mode: 'ruby' } + { base:2, generator:'array_size_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'array_size_fixnum', operation:'insert', mode: 'ruby', tag: 'orig_ruby' } ] ], - [ 'hash_size_fixnum insert C versus Ruby', 12, 'mongo_driver_mode', + [ 'hash_size_fixnum insert C versus Ruby', 12, 'mode', [ - { base:2, generator:'hash_size_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:2, generator:'hash_size_fixnum', operation:'insert', mongo_driver_mode: 'ruby' } + { base:2, generator:'hash_size_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'hash_size_fixnum', operation:'insert', mode: 'ruby', tag: 'orig_ruby' } ] ], - [ 'array_nest_fixnum base 2 insert C versus Ruby', 12, 'mongo_driver_mode', + [ 'array_nest_fixnum base 2 insert C versus Ruby', 12, 'mode', [ - { base:2, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode:'c' }, - { base:2, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode:'ruby' } + { base:2, generator:'array_nest_fixnum', operation:'insert', mode:'c', tag: 'array_slow' }, + { base:2, generator:'array_nest_fixnum', operation:'insert', mode:'ruby', tag: 'orig_ruby' } ] ], - [ 'hash_nest_fixnum base 2 insert C versus Ruby', 12, 'mongo_driver_mode', + [ 'hash_nest_fixnum base 2 insert C versus Ruby', 12, 'mode', [ - { base:2, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:2, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'ruby' } + { base:2, generator:'hash_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'hash_nest_fixnum', operation:'insert', mode: 'ruby', tag: 'orig_ruby' } ] ], [ 'array_nest_fixnum insert C by base', 12, 'base', [ - { base:2, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:4, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:8, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:16, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:32, generator:'array_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' } + { base:2, generator:'array_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:4, generator:'array_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:8, generator:'array_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:16, generator:'array_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:32, generator:'array_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' } ] ], [ 'hash_nest_fixnum insert C by base', 12, 'base', [ - { base:2, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:4, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:8, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:16, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:32, generator:'hash_nest_fixnum', operation:'insert', mongo_driver_mode: 'c' } + { base:2, generator:'hash_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:4, generator:'hash_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:8, generator:'hash_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:16, generator:'hash_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:32, generator:'hash_nest_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' } ] ], - [ 'array_size_fixnum versus hash_size_fixnum insert C', 12, 'generator', + [ 'array_size_fixnum slow versus hash_size_fixnum insert C', 12, 'generator', [ - { base:2, generator:'array_size_fixnum', operation:'insert', mongo_driver_mode: 'c' }, - { base:2, generator:'hash_size_fixnum', operation:'insert', mongo_driver_mode: 'c' } + { base:2, generator:'array_size_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'hash_size_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' } + ] + ], + [ 'array_size_fixnum fast versus hash_size_fixnum insert C', 12, 'generator', + [ + { base:2, generator:'array_size_fixnum', operation:'insert', mode: 'c', tag: 'array_fast' }, + { base:2, generator:'hash_size_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' } + ] + ], + [ 'array_size_fixnum slow versus fast insert C', 12, 'tag', + [ + { base:2, generator:'array_size_fixnum', operation:'insert', mode: 'c', tag: 'array_slow' }, + { base:2, generator:'array_size_fixnum', operation:'insert', mode: 'c', tag: 'array_fast' } ] ] ]; @@ -142,6 +154,41 @@ $(function () { doPlot(title, series); }); + function showTooltip(x, y, contents) { + $('
' + contents + '
').css( { + position: 'absolute', + display: 'none', + top: y + 5, + left: x + 5, + border: '1px solid #fdd', + padding: '2px', + 'background-color': '#fee', + opacity: 0.80 + }).appendTo("body").fadeIn(200); + } + + var previousPoint = null; + $('.graph').bind('plothover', function (event, pos, item) { + $("#x").text(pos.x.toFixed(2)); + $("#y").text(pos.y.toFixed(2)); + if (item) { + if (previousPoint != item.dataIndex) { + previousPoint = item.dataIndex; + + $("#tooltip").remove(); + var x = item.datapoint[0].toFixed(2), + y = item.datapoint[1].toFixed(2); + + showTooltip(item.pageX, item.pageY, + item.series.label + ' [ ' + Math.round(x) + ', ' + Math.round(y) + ' ]'); + } + } + else { + $("#tooltip").remove(); + previousPoint = null; + } + }); + }); diff --git a/bench/exp_series.js b/bench/exp_series.js index 1f607d5..3689253 100644 --- a/bench/exp_series.js +++ b/bench/exp_series.js @@ -1,274 +1,410 @@ expSeries = [ -{"base":2,"power":0,"size":1,"exp2":0,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":9.65,"etime":0.36,"rtime":11.03,"ops":13264.2,"usec":75.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.8,"etime":0.35,"rtime":12.08,"ops":13061.1,"usec":76.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.89,"etime":0.36,"rtime":12.21,"ops":12942.3,"usec":77.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.92,"etime":0.36,"rtime":12.42,"ops":12903.1,"usec":77.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"value_string_size","operation":"insert","iterations":120470,"utime":9.38,"etime":0.38,"rtime":11.86,"ops":12843.3,"usec":77.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":10.06,"etime":0.37,"rtime":12.69,"ops":12723.7,"usec":78.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"value_string_size","operation":"insert","iterations":120470,"utime":9.42,"etime":0.38,"rtime":13.3,"ops":12788.7,"usec":78.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":10.01,"etime":0.37,"rtime":13.4,"ops":12787.1,"usec":78.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":10.42,"etime":2.75,"rtime":11.88,"ops":12284.1,"usec":81.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"value_string_size","operation":"insert","iterations":120470,"utime":10.27,"etime":3.16,"rtime":11.69,"ops":11730.3,"usec":85.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"value_string_size","operation":"insert","iterations":113777,"utime":9.9,"etime":4.54,"rtime":11.59,"ops":11492.6,"usec":87.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"value_string_size","operation":"insert","iterations":102399,"utime":9.67,"etime":3.59,"rtime":12.37,"ops":10589.3,"usec":94.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"value_string_size","operation":"insert","iterations":93090,"utime":9.82,"etime":4.13,"rtime":13.61,"ops":9479.6,"usec":105.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"value_string_size","operation":"insert","iterations":78769,"utime":10.76,"etime":7.65,"rtime":22.1,"ops":7320.5,"usec":136.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"value_string_size","operation":"insert","iterations":48761,"utime":9.77,"etime":7.11,"rtime":16.75,"ops":4990.9,"usec":200.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"value_string_size","operation":"insert","iterations":32000,"utime":10.19,"etime":6.97,"rtime":18.3,"ops":3140.3,"usec":318.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"key_string_size","operation":"insert","iterations":120470,"utime":9.46,"etime":0.38,"rtime":14.86,"ops":12734.7,"usec":78.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"key_string_size","operation":"insert","iterations":120470,"utime":9.37,"etime":0.38,"rtime":11.96,"ops":12857.0,"usec":77.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.87,"etime":0.36,"rtime":13.23,"ops":12968.6,"usec":77.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.72,"etime":0.37,"rtime":12.27,"ops":13168.7,"usec":75.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.9,"etime":0.36,"rtime":12.47,"ops":12929.3,"usec":77.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.95,"etime":0.37,"rtime":13.1,"ops":12864.3,"usec":77.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":10.02,"etime":0.37,"rtime":12.69,"ops":12774.5,"usec":78.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"key_string_size","operation":"insert","iterations":113777,"utime":8.96,"etime":0.38,"rtime":12.73,"ops":12698.3,"usec":78.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":10.42,"etime":2.77,"rtime":11.79,"ops":12284.1,"usec":81.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"key_string_size","operation":"insert","iterations":120470,"utime":10.32,"etime":4.4,"rtime":11.75,"ops":11673.4,"usec":85.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"key_string_size","operation":"insert","iterations":113777,"utime":10.28,"etime":4.02,"rtime":12.73,"ops":11067.8,"usec":90.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"key_string_size","operation":"insert","iterations":93090,"utime":9.33,"etime":5.66,"rtime":13.53,"ops":9977.5,"usec":100.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.84,"etime":5.81,"rtime":18.25,"ops":8672.1,"usec":115.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"key_string_size","operation":"insert","iterations":68266,"utime":10.37,"etime":7.91,"rtime":20.37,"ops":6583.0,"usec":151.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"key_string_size","operation":"insert","iterations":42666,"utime":9.8,"etime":9.71,"rtime":19.42,"ops":4353.7,"usec":229.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"key_string_size","operation":"insert","iterations":25599,"utime":9.95,"etime":7.33,"rtime":20.6,"ops":2572.8,"usec":388.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"array_size_fixnum","operation":"insert","iterations":120470,"utime":9.85,"etime":0.39,"rtime":21.54,"ops":12230.5,"usec":81.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"array_size_fixnum","operation":"insert","iterations":120470,"utime":10.6,"etime":0.4,"rtime":14.07,"ops":11365.1,"usec":88.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"array_size_fixnum","operation":"insert","iterations":102399,"utime":9.59,"etime":0.22,"rtime":12.65,"ops":10677.7,"usec":93.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"array_size_fixnum","operation":"insert","iterations":93090,"utime":10.48,"etime":0.25,"rtime":13.28,"ops":8882.6,"usec":112.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"array_size_fixnum","operation":"insert","iterations":63999,"utime":9.53,"etime":0.35,"rtime":11.62,"ops":6715.5,"usec":148.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"array_size_fixnum","operation":"insert","iterations":42666,"utime":9.43,"etime":0.24,"rtime":10.85,"ops":4524.5,"usec":221.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"array_size_fixnum","operation":"insert","iterations":26947,"utime":9.96,"etime":0.4,"rtime":10.76,"ops":2705.5,"usec":369.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"array_size_fixnum","operation":"insert","iterations":15999,"utime":10.43,"etime":0.33,"rtime":11.28,"ops":1533.9,"usec":651.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"array_size_fixnum","operation":"insert","iterations":7529,"utime":9.05,"etime":0.35,"rtime":11.08,"ops":831.9,"usec":1202.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"array_size_fixnum","operation":"insert","iterations":3999,"utime":8.88,"etime":0.32,"rtime":9.52,"ops":450.3,"usec":2220.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_size_fixnum","operation":"insert","iterations":2133,"utime":9.24,"etime":0.3,"rtime":9.34,"ops":230.8,"usec":4331.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_size_fixnum","operation":"insert","iterations":1142,"utime":9.67,"etime":0.27,"rtime":9.7,"ops":118.1,"usec":8467.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_size_fixnum","operation":"insert","iterations":615,"utime":10.59,"etime":0.25,"rtime":11.02,"ops":58.1,"usec":17219.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"array_size_fixnum","operation":"insert","iterations":285,"utime":9.67,"etime":0.24,"rtime":9.68,"ops":29.5,"usec":33929.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"array_size_fixnum","operation":"insert","iterations":142,"utime":9.99,"etime":0.21,"rtime":10.05,"ops":14.2,"usec":70352.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_size_fixnum","operation":"insert","iterations":120470,"utime":9.77,"etime":0.39,"rtime":11.09,"ops":12330.6,"usec":81.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_size_fixnum","operation":"insert","iterations":113777,"utime":9.09,"etime":0.39,"rtime":12.37,"ops":12516.7,"usec":79.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_size_fixnum","operation":"insert","iterations":120470,"utime":9.72,"etime":0.37,"rtime":15.23,"ops":12394.0,"usec":80.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_size_fixnum","operation":"insert","iterations":127999,"utime":10.47,"etime":0.38,"rtime":15.19,"ops":12225.3,"usec":81.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_size_fixnum","operation":"insert","iterations":107789,"utime":9.55,"etime":0.41,"rtime":14.58,"ops":11286.8,"usec":88.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_size_fixnum","operation":"insert","iterations":102399,"utime":9.94,"etime":0.22,"rtime":21.32,"ops":10301.7,"usec":97.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_size_fixnum","operation":"insert","iterations":93090,"utime":9.72,"etime":7.32,"rtime":17.43,"ops":9577.2,"usec":104.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_size_fixnum","operation":"insert","iterations":78769,"utime":10.07,"etime":5.69,"rtime":20.3,"ops":7822.1,"usec":127.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_size_fixnum","operation":"insert","iterations":60235,"utime":10.42,"etime":7.43,"rtime":25.25,"ops":5780.7,"usec":173.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_size_fixnum","operation":"insert","iterations":36571,"utime":9.59,"etime":6.82,"rtime":20.1,"ops":3813.5,"usec":262.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_size_fixnum","operation":"insert","iterations":21333,"utime":9.62,"etime":5.35,"rtime":20.61,"ops":2217.6,"usec":450.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_size_fixnum","operation":"insert","iterations":11636,"utime":9.88,"etime":3.24,"rtime":11.71,"ops":1177.7,"usec":849.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_size_fixnum","operation":"insert","iterations":6399,"utime":10.45,"etime":1.51,"rtime":12.59,"ops":612.3,"usec":1633.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_size_fixnum","operation":"insert","iterations":2909,"utime":10.23,"etime":0.63,"rtime":12.68,"ops":284.4,"usec":3516.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_size_fixnum","operation":"insert","iterations":1599,"utime":9.81,"etime":0.2,"rtime":19.81,"ops":163.0,"usec":6135.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_size_fixnum","operation":"insert","iterations":727,"utime":10.13,"etime":0.24,"rtime":13.06,"ops":71.8,"usec":13934.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":16,"size":65536,"exp2":16,"generator":"hash_size_fixnum","operation":"insert","iterations":363,"utime":10.39,"etime":0.41,"rtime":12.07,"ops":34.9,"usec":28622.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":17,"size":131072,"exp2":17,"generator":"hash_size_fixnum","operation":"insert","iterations":166,"utime":9.92,"etime":0.36,"rtime":13.75,"ops":16.7,"usec":59759.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.3,"etime":0.39,"rtime":12.28,"ops":13255.6,"usec":75.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"array_nest_fixnum","operation":"insert","iterations":113777,"utime":9.92,"etime":0.41,"rtime":24.02,"ops":11469.5,"usec":87.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":9.92,"etime":0.24,"rtime":18.27,"ops":9384.1,"usec":106.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":68266,"utime":9.9,"etime":0.33,"rtime":15.23,"ops":6895.6,"usec":145.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":39384,"utime":8.8,"etime":0.26,"rtime":13.5,"ops":4475.5,"usec":223.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":25599,"utime":9.55,"etime":0.2,"rtime":13.57,"ops":2680.5,"usec":373.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":13473,"utime":9.11,"etime":0.39,"rtime":10.1,"ops":1478.9,"usec":676.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"array_nest_fixnum","operation":"insert","iterations":7999,"utime":10.88,"etime":0.33,"rtime":11.1,"ops":735.2,"usec":1360.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":3555,"utime":9.45,"etime":0.37,"rtime":9.64,"ops":376.2,"usec":2658.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":1777,"utime":8.96,"etime":0.35,"rtime":9.0,"ops":198.3,"usec":5042.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":1000,"utime":10.02,"etime":0.31,"rtime":10.06,"ops":99.8,"usec":10020.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_nest_fixnum","operation":"insert","iterations":500,"utime":9.81,"etime":0.3,"rtime":9.84,"ops":51.0,"usec":19620.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":266,"utime":10.23,"etime":0.28,"rtime":10.24,"ops":26.0,"usec":38458.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":128000,"utime":9.79,"etime":0.36,"rtime":12.19,"ops":13074.6,"usec":76.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":1,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":9.44,"etime":0.24,"rtime":21.92,"ops":9861.2,"usec":101.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":2,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":51199,"utime":9.5,"etime":0.75,"rtime":14.08,"ops":5389.4,"usec":185.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":3,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":19692,"utime":9.92,"etime":0.26,"rtime":12.12,"ops":1985.1,"usec":503.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":4,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":5333,"utime":9.2,"etime":0.23,"rtime":10.05,"ops":579.7,"usec":1725.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":5,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":1333,"utime":9.2,"etime":0.24,"rtime":9.45,"ops":144.9,"usec":6901.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":6,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":380,"utime":10.25,"etime":0.41,"rtime":10.27,"ops":37.1,"usec":26973.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.39,"etime":0.35,"rtime":18.67,"ops":13140.8,"usec":76.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":1,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":78769,"utime":9.55,"etime":0.27,"rtime":16.66,"ops":8248.1,"usec":121.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":2,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":23272,"utime":10.43,"etime":0.23,"rtime":15.22,"ops":2231.3,"usec":448.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":3,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":3199,"utime":9.25,"etime":0.19,"rtime":11.6,"ops":345.8,"usec":2891.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":4,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":470,"utime":10.4,"etime":0.33,"rtime":10.69,"ops":45.2,"usec":22127.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.51,"etime":0.35,"rtime":13.18,"ops":12990.8,"usec":77.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":1,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":60235,"utime":9.99,"etime":0.37,"rtime":18.24,"ops":6029.5,"usec":165.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":2,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":7529,"utime":10.31,"etime":0.33,"rtime":14.33,"ops":730.3,"usec":1369.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":3,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":421,"utime":9.0,"etime":0.33,"rtime":10.85,"ops":46.8,"usec":21377.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":128000,"utime":9.69,"etime":0.36,"rtime":11.61,"ops":13209.5,"usec":75.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":1,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":39384,"utime":9.4,"etime":0.27,"rtime":17.62,"ops":4189.8,"usec":238.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":2,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":1777,"utime":8.88,"etime":0.36,"rtime":10.87,"ops":200.1,"usec":4997.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":128000,"utime":9.9,"etime":0.36,"rtime":12.08,"ops":12929.3,"usec":77.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.38,"etime":0.36,"rtime":21.6,"ops":13153.5,"usec":76.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":9.99,"etime":0.36,"rtime":24.92,"ops":12812.7,"usec":78.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.92,"etime":0.38,"rtime":30.06,"ops":12144.2,"usec":82.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":107789,"utime":9.82,"etime":5.93,"rtime":14.32,"ops":10976.5,"usec":91.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":9.93,"etime":7.79,"rtime":17.88,"ops":9374.6,"usec":106.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":73142,"utime":10.23,"etime":8.2,"rtime":22.14,"ops":7149.8,"usec":139.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_nest_fixnum","operation":"insert","iterations":51199,"utime":10.22,"etime":9.57,"rtime":34.86,"ops":5009.7,"usec":199.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":31999,"utime":10.13,"etime":7.4,"rtime":16.68,"ops":3158.8,"usec":316.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":18285,"utime":10.07,"etime":4.45,"rtime":20.62,"ops":1815.8,"usec":550.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":10666,"utime":10.55,"etime":3.87,"rtime":13.44,"ops":1011.0,"usec":989.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_nest_fixnum","operation":"insert","iterations":5333,"utime":10.09,"etime":1.07,"rtime":13.05,"ops":528.5,"usec":1892.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":2666,"utime":10.02,"etime":0.82,"rtime":12.27,"ops":266.1,"usec":3758.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_nest_fixnum","operation":"insert","iterations":1230,"utime":9.93,"etime":0.25,"rtime":11.44,"ops":123.9,"usec":8073.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":499,"utime":9.59,"etime":0.31,"rtime":10.98,"ops":52.0,"usec":19218.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":249,"utime":9.55,"etime":0.29,"rtime":10.47,"ops":26.1,"usec":38353.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.27,"etime":0.38,"rtime":17.7,"ops":13294.4,"usec":75.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":1,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.49,"etime":0.79,"rtime":25.97,"ops":12694.4,"usec":78.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":2,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.92,"etime":0.64,"rtime":26.5,"ops":12144.2,"usec":82.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":3,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":85333,"utime":9.45,"etime":11.76,"rtime":25.7,"ops":9029.9,"usec":110.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":4,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":48761,"utime":9.82,"etime":11.6,"rtime":17.53,"ops":4965.5,"usec":201.4,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":5,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":17066,"utime":9.55,"etime":6.64,"rtime":23.01,"ops":1787.0,"usec":559.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":6,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":5333,"utime":10.1,"etime":2.21,"rtime":12.69,"ops":528.0,"usec":1893.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":7,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":1230,"utime":9.83,"etime":0.84,"rtime":11.03,"ops":125.1,"usec":7991.9,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":8,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":166,"utime":8.33,"etime":0.18,"rtime":9.12,"ops":19.9,"usec":50180.7,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.25,"etime":0.37,"rtime":19.26,"ops":13320.3,"usec":75.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":1,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":128000,"utime":10.02,"etime":0.38,"rtime":43.71,"ops":12774.5,"usec":78.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":2,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":97523,"utime":10.1,"etime":20.96,"rtime":25.18,"ops":9655.7,"usec":103.6,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":3,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":36571,"utime":9.48,"etime":13.03,"rtime":25.38,"ops":3857.7,"usec":259.2,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":4,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":7529,"utime":10.79,"etime":11.4,"rtime":13.45,"ops":697.8,"usec":1433.1,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":128000,"utime":9.79,"etime":0.36,"rtime":21.73,"ops":13074.6,"usec":76.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":1,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":10.47,"etime":1.69,"rtime":52.42,"ops":12225.3,"usec":81.8,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":2,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":60235,"utime":9.67,"etime":26.36,"rtime":16.29,"ops":6229.1,"usec":160.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":3,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":7529,"utime":10.01,"etime":8.18,"rtime":23.99,"ops":752.1,"usec":1329.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":4,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":333,"utime":8.99,"etime":1.14,"rtime":11.03,"ops":37.0,"usec":26997.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.45,"etime":0.37,"rtime":18.3,"ops":13065.4,"usec":76.5,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":1,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":10.4,"etime":19.68,"rtime":42.36,"ops":11583.7,"usec":86.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":2,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":25599,"utime":9.76,"etime":27.91,"rtime":14.23,"ops":2622.8,"usec":381.3,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":3,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":1000,"utime":10.15,"etime":3.15,"rtime":11.51,"ops":98.5,"usec":10150.0,"mongo_driver_mode":"c","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":9.83,"etime":0.27,"rtime":10.63,"ops":8680.9,"usec":115.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":9.87,"etime":0.27,"rtime":10.71,"ops":8645.7,"usec":115.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":9.88,"etime":0.26,"rtime":10.76,"ops":8636.9,"usec":115.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.02,"etime":0.27,"rtime":10.89,"ops":8516.3,"usec":117.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.08,"etime":0.26,"rtime":11.0,"ops":8465.6,"usec":118.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.1,"etime":0.27,"rtime":11.11,"ops":8448.8,"usec":118.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.36,"etime":0.27,"rtime":11.59,"ops":8236.8,"usec":121.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.53,"etime":0.28,"rtime":12.15,"ops":8103.8,"usec":123.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"value_string_size","operation":"insert","iterations":78769,"utime":10.2,"etime":0.29,"rtime":12.04,"ops":7722.5,"usec":129.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"value_string_size","operation":"insert","iterations":68266,"utime":9.36,"etime":1.7,"rtime":10.16,"ops":7293.4,"usec":137.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"value_string_size","operation":"insert","iterations":64000,"utime":9.68,"etime":1.74,"rtime":10.48,"ops":6611.6,"usec":151.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"value_string_size","operation":"insert","iterations":53894,"utime":10.39,"etime":3.25,"rtime":11.2,"ops":5187.1,"usec":192.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"value_string_size","operation":"insert","iterations":39384,"utime":10.1,"etime":1.98,"rtime":11.09,"ops":3899.4,"usec":256.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"value_string_size","operation":"insert","iterations":25600,"utime":9.98,"etime":3.13,"rtime":10.69,"ops":2565.1,"usec":389.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"value_string_size","operation":"insert","iterations":16000,"utime":10.54,"etime":1.56,"rtime":11.93,"ops":1518.0,"usec":658.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"value_string_size","operation":"insert","iterations":9142,"utime":10.69,"etime":1.73,"rtime":12.06,"ops":855.2,"usec":1169.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.8,"etime":0.26,"rtime":10.7,"ops":8707.4,"usec":114.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"key_string_size","operation":"insert","iterations":93090,"utime":10.8,"etime":0.25,"rtime":11.75,"ops":8619.4,"usec":116.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":9.2,"etime":0.27,"rtime":10.55,"ops":8561.8,"usec":116.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.96,"etime":0.27,"rtime":11.2,"ops":8567.6,"usec":116.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":9.35,"etime":0.27,"rtime":10.45,"ops":8424.5,"usec":118.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":9.33,"etime":0.27,"rtime":10.36,"ops":8442.6,"usec":118.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":9.34,"etime":0.28,"rtime":10.42,"ops":8433.5,"usec":118.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":9.61,"etime":0.28,"rtime":11.12,"ops":8196.6,"usec":122.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":10.14,"etime":0.29,"rtime":12.6,"ops":7768.1,"usec":128.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"key_string_size","operation":"insert","iterations":73142,"utime":10.16,"etime":2.17,"rtime":10.94,"ops":7199.0,"usec":138.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"key_string_size","operation":"insert","iterations":63999,"utime":10.13,"etime":2.37,"rtime":11.63,"ops":6317.8,"usec":158.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"key_string_size","operation":"insert","iterations":51199,"utime":9.98,"etime":2.65,"rtime":11.92,"ops":5130.2,"usec":194.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"key_string_size","operation":"insert","iterations":39384,"utime":10.2,"etime":2.88,"rtime":12.38,"ops":3861.2,"usec":259.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"key_string_size","operation":"insert","iterations":23272,"utime":9.55,"etime":2.76,"rtime":10.93,"ops":2436.9,"usec":410.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"key_string_size","operation":"insert","iterations":13473,"utime":9.67,"etime":1.95,"rtime":16.18,"ops":1393.3,"usec":717.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"key_string_size","operation":"insert","iterations":7999,"utime":10.01,"etime":1.46,"rtime":11.22,"ops":799.1,"usec":1251.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"array_size_fixnum","operation":"insert","iterations":64000,"utime":9.35,"etime":0.34,"rtime":10.05,"ops":6844.9,"usec":146.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"array_size_fixnum","operation":"insert","iterations":60235,"utime":9.67,"etime":0.36,"rtime":10.32,"ops":6229.1,"usec":160.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"array_size_fixnum","operation":"insert","iterations":53894,"utime":10.37,"etime":0.42,"rtime":10.94,"ops":5197.1,"usec":192.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"array_size_fixnum","operation":"insert","iterations":39384,"utime":10.11,"etime":0.27,"rtime":10.54,"ops":3895.5,"usec":256.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"array_size_fixnum","operation":"insert","iterations":25599,"utime":9.94,"etime":0.4,"rtime":10.23,"ops":2575.4,"usec":388.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"array_size_fixnum","operation":"insert","iterations":15999,"utime":10.21,"etime":0.32,"rtime":10.41,"ops":1567.0,"usec":638.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"array_size_fixnum","operation":"insert","iterations":8533,"utime":9.6,"etime":0.31,"rtime":9.71,"ops":888.9,"usec":1125.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"array_size_fixnum","operation":"insert","iterations":4266,"utime":8.99,"etime":0.3,"rtime":9.06,"ops":474.5,"usec":2107.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"array_size_fixnum","operation":"insert","iterations":2285,"utime":9.46,"etime":0.29,"rtime":9.49,"ops":241.5,"usec":4140.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"array_size_fixnum","operation":"insert","iterations":1230,"utime":10.17,"etime":0.26,"rtime":10.2,"ops":120.9,"usec":8268.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_size_fixnum","operation":"insert","iterations":615,"utime":9.86,"etime":0.25,"rtime":9.87,"ops":62.4,"usec":16032.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_size_fixnum","operation":"insert","iterations":333,"utime":10.81,"etime":0.23,"rtime":10.82,"ops":30.8,"usec":32462.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_size_fixnum","operation":"insert","iterations":153,"utime":9.95,"etime":0.2,"rtime":9.98,"ops":15.4,"usec":65032.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"array_size_fixnum","operation":"insert","iterations":76,"utime":10.1,"etime":0.13,"rtime":10.13,"ops":7.5,"usec":132894.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"array_size_fixnum","operation":"insert","iterations":37,"utime":10.22,"etime":0.27,"rtime":10.27,"ops":3.6,"usec":276216.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_size_fixnum","operation":"insert","iterations":63999,"utime":8.9,"etime":0.33,"rtime":9.55,"ops":7190.9,"usec":139.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_size_fixnum","operation":"insert","iterations":64000,"utime":9.87,"etime":0.34,"rtime":10.49,"ops":6484.3,"usec":154.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_size_fixnum","operation":"insert","iterations":53894,"utime":10.25,"etime":0.4,"rtime":10.82,"ops":5258.0,"usec":190.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_size_fixnum","operation":"insert","iterations":36571,"utime":9.26,"etime":0.29,"rtime":9.66,"ops":3949.4,"usec":253.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_size_fixnum","operation":"insert","iterations":25599,"utime":9.77,"etime":0.21,"rtime":10.07,"ops":2620.2,"usec":381.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_size_fixnum","operation":"insert","iterations":17066,"utime":10.68,"etime":0.32,"rtime":10.89,"ops":1597.9,"usec":625.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_size_fixnum","operation":"insert","iterations":9142,"utime":10.11,"etime":0.3,"rtime":10.21,"ops":904.3,"usec":1105.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_size_fixnum","operation":"insert","iterations":4923,"utime":10.1,"etime":0.26,"rtime":10.16,"ops":487.4,"usec":2051.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_size_fixnum","operation":"insert","iterations":2461,"utime":9.75,"etime":0.27,"rtime":9.78,"ops":252.4,"usec":3961.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_size_fixnum","operation":"insert","iterations":1333,"utime":10.34,"etime":0.24,"rtime":10.36,"ops":128.9,"usec":7756.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_size_fixnum","operation":"insert","iterations":666,"utime":10.33,"etime":0.23,"rtime":10.34,"ops":64.5,"usec":15510.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_size_fixnum","operation":"insert","iterations":333,"utime":10.73,"etime":0.22,"rtime":10.74,"ops":31.0,"usec":32222.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_size_fixnum","operation":"insert","iterations":153,"utime":9.97,"etime":0.19,"rtime":10.0,"ops":15.3,"usec":65163.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_size_fixnum","operation":"insert","iterations":71,"utime":9.9,"etime":0.14,"rtime":9.93,"ops":7.2,"usec":139436.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_size_fixnum","operation":"insert","iterations":41,"utime":9.93,"etime":0.24,"rtime":9.98,"ops":4.1,"usec":242195.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_size_fixnum","operation":"insert","iterations":19,"utime":10.02,"etime":0.52,"rtime":10.07,"ops":1.9,"usec":527368.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":16,"size":65536,"exp2":16,"generator":"hash_size_fixnum","operation":"insert","iterations":9,"utime":9.21,"etime":1.02,"rtime":9.28,"ops":1.0,"usec":1023333.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":17,"size":131072,"exp2":17,"generator":"hash_size_fixnum","operation":"insert","iterations":4,"utime":8.06,"etime":2.03,"rtime":8.11,"ops":0.5,"usec":2015000.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.14,"etime":0.24,"rtime":11.15,"ops":9180.5,"usec":108.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"array_nest_fixnum","operation":"insert","iterations":68266,"utime":10.3,"etime":0.33,"rtime":11.77,"ops":6627.8,"usec":150.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":39384,"utime":9.32,"etime":0.25,"rtime":9.81,"ops":4225.8,"usec":236.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":24380,"utime":9.97,"etime":0.43,"rtime":10.28,"ops":2445.3,"usec":408.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":12799,"utime":9.51,"etime":0.4,"rtime":9.69,"ops":1345.8,"usec":743.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":6399,"utime":9.24,"etime":0.19,"rtime":9.34,"ops":692.5,"usec":1444.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":3555,"utime":10.17,"etime":0.37,"rtime":10.23,"ops":349.6,"usec":2860.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"array_nest_fixnum","operation":"insert","iterations":1777,"utime":10.29,"etime":0.36,"rtime":10.32,"ops":172.7,"usec":5790.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":842,"utime":9.86,"etime":0.37,"rtime":9.88,"ops":85.4,"usec":11710.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":399,"utime":9.42,"etime":0.17,"rtime":9.43,"ops":42.4,"usec":23609.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":200,"utime":9.76,"etime":0.34,"rtime":9.79,"ops":20.5,"usec":48800.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_nest_fixnum","operation":"insert","iterations":99,"utime":9.83,"etime":0.1,"rtime":9.87,"ops":10.1,"usec":99292.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":47,"utime":9.44,"etime":0.21,"rtime":9.49,"ops":5.0,"usec":200851.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.28,"etime":0.25,"rtime":11.22,"ops":9055.4,"usec":110.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":1,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":53894,"utime":9.82,"etime":0.4,"rtime":12.14,"ops":5488.2,"usec":182.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":2,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":21333,"utime":10.1,"etime":0.25,"rtime":10.33,"ops":2112.2,"usec":473.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":3,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":6399,"utime":10.5,"etime":0.21,"rtime":10.57,"ops":609.4,"usec":1640.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":4,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":1599,"utime":10.18,"etime":0.4,"rtime":10.22,"ops":157.1,"usec":6366.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":5,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":399,"utime":10.25,"etime":0.18,"rtime":10.26,"ops":38.9,"usec":25689.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":6,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":99,"utime":10.37,"etime":0.1,"rtime":10.4,"ops":9.5,"usec":104747.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.3,"etime":0.24,"rtime":11.34,"ops":9037.9,"usec":110.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":1,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":42666,"utime":10.31,"etime":0.26,"rtime":11.98,"ops":4138.3,"usec":241.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":2,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":8000,"utime":10.37,"etime":0.34,"rtime":10.48,"ops":771.5,"usec":1296.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":3,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":1066,"utime":10.53,"etime":0.31,"rtime":10.56,"ops":101.2,"usec":9878.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":4,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":124,"utime":9.95,"etime":0.24,"rtime":9.97,"ops":12.5,"usec":80241.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.32,"etime":0.25,"rtime":11.3,"ops":9020.3,"usec":110.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":1,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":25599,"utime":9.1,"etime":0.19,"rtime":11.3,"ops":2813.1,"usec":355.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":2,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":2285,"utime":9.83,"etime":0.28,"rtime":9.86,"ops":232.5,"usec":4302.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":3,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":153,"utime":10.69,"etime":0.21,"rtime":10.71,"ops":14.3,"usec":69869.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.21,"etime":0.24,"rtime":11.13,"ops":9117.5,"usec":109.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":1,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":17066,"utime":10.0,"etime":0.31,"rtime":11.49,"ops":1706.6,"usec":586.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":2,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":615,"utime":9.79,"etime":0.25,"rtime":9.81,"ops":62.8,"usec":15918.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":10.33,"etime":0.24,"rtime":11.34,"ops":9011.6,"usec":111.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_nest_fixnum","operation":"insert","iterations":68266,"utime":10.18,"etime":0.34,"rtime":13.58,"ops":6705.9,"usec":149.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":42666,"utime":9.74,"etime":0.25,"rtime":11.75,"ops":4380.5,"usec":228.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":25599,"utime":9.84,"etime":0.2,"rtime":10.12,"ops":2601.5,"usec":384.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":14222,"utime":10.07,"etime":0.36,"rtime":10.25,"ops":1412.3,"usec":708.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":7529,"utime":10.29,"etime":0.36,"rtime":10.38,"ops":731.7,"usec":1366.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":3555,"utime":9.74,"etime":0.35,"rtime":9.8,"ops":365.0,"usec":2739.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_nest_fixnum","operation":"insert","iterations":1777,"utime":9.71,"etime":0.35,"rtime":9.74,"ops":183.0,"usec":5464.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":888,"utime":9.87,"etime":0.34,"rtime":9.9,"ops":90.0,"usec":11114.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":444,"utime":9.96,"etime":0.33,"rtime":9.98,"ops":44.6,"usec":22432.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":222,"utime":10.22,"etime":0.32,"rtime":10.24,"ops":21.7,"usec":46036.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_nest_fixnum","operation":"insert","iterations":99,"utime":9.25,"etime":0.09,"rtime":9.26,"ops":10.7,"usec":93434.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":49,"utime":9.35,"etime":0.2,"rtime":9.37,"ops":5.2,"usec":190816.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_nest_fixnum","operation":"insert","iterations":23,"utime":9.09,"etime":0.43,"rtime":9.13,"ops":2.5,"usec":395217.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":11,"utime":9.28,"etime":0.85,"rtime":9.34,"ops":1.2,"usec":843636.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":5,"utime":8.57,"etime":1.73,"rtime":8.65,"ops":0.6,"usec":1714000.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":85333,"utime":9.47,"etime":0.25,"rtime":10.39,"ops":9010.9,"usec":111.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":1,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":56888,"utime":10.11,"etime":0.4,"rtime":15.26,"ops":5626.9,"usec":177.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":2,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":21333,"utime":9.62,"etime":0.24,"rtime":11.72,"ops":2217.6,"usec":450.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":3,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":6399,"utime":9.82,"etime":0.4,"rtime":9.91,"ops":651.6,"usec":1534.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":4,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":1684,"utime":10.12,"etime":0.38,"rtime":10.16,"ops":166.4,"usec":6009.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":5,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":380,"utime":9.3,"etime":0.38,"rtime":9.32,"ops":40.9,"usec":24473.7,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":6,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":99,"utime":9.94,"etime":0.1,"rtime":9.97,"ops":10.0,"usec":100404.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":7,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":23,"utime":9.85,"etime":0.43,"rtime":9.9,"ops":2.3,"usec":428260.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":4,"power":8,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":4,"utime":8.76,"etime":2.24,"rtime":8.81,"ops":0.5,"usec":2190000.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":78769,"utime":8.7,"etime":0.28,"rtime":9.55,"ops":9053.9,"usec":110.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":1,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":39384,"utime":9.11,"etime":0.26,"rtime":11.32,"ops":4323.2,"usec":231.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":2,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":8533,"utime":10.35,"etime":0.32,"rtime":10.84,"ops":824.4,"usec":1212.9,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":3,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":1066,"utime":10.01,"etime":0.29,"rtime":10.09,"ops":106.5,"usec":9390.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":8,"power":4,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":133,"utime":10.16,"etime":0.23,"rtime":10.2,"ops":13.1,"usec":76391.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":10.29,"etime":0.24,"rtime":11.33,"ops":9046.6,"usec":110.5,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":1,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":30117,"utime":10.37,"etime":0.37,"rtime":14.4,"ops":2904.2,"usec":344.3,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":2,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":2461,"utime":10.04,"etime":0.26,"rtime":10.08,"ops":245.1,"usec":4079.6,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":3,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":153,"utime":10.12,"etime":0.2,"rtime":10.14,"ops":15.1,"usec":66143.8,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":16,"power":4,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":8,"utime":9.9,"etime":1.25,"rtime":9.93,"ops":0.8,"usec":1237500.0,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":85333,"utime":9.25,"etime":0.26,"rtime":10.18,"ops":9225.2,"usec":108.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":1,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":18285,"utime":10.1,"etime":0.3,"rtime":12.99,"ops":1810.4,"usec":552.4,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":2,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":666,"utime":10.06,"etime":0.23,"rtime":10.1,"ops":66.2,"usec":15105.1,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, -{"base":32,"power":3,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":19,"utime":9.79,"etime":0.52,"rtime":9.86,"ops":1.9,"usec":515263.2,"mongo_driver_mode":"ruby","hostname":"osprey","osname":"Darwin"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"value_string_size","operation":"insert","iterations":136533,"utime":10.27,"etime":0.36,"rtime":11.71,"ops":13294.4,"usec":75.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"value_string_size","operation":"insert","iterations":136533,"utime":10.34,"etime":0.34,"rtime":12.93,"ops":13204.4,"usec":75.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.68,"etime":0.37,"rtime":12.26,"ops":13223.0,"usec":75.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.67,"etime":0.35,"rtime":12.21,"ops":13236.7,"usec":75.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":9.68,"etime":0.34,"rtime":12.36,"ops":13223.1,"usec":75.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":9.7,"etime":0.35,"rtime":12.32,"ops":13195.9,"usec":75.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.64,"etime":0.36,"rtime":12.5,"ops":13277.9,"usec":75.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":9.83,"etime":0.37,"rtime":13.15,"ops":13021.4,"usec":76.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":10.17,"etime":2.77,"rtime":11.72,"ops":12586.0,"usec":79.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"value_string_size","operation":"insert","iterations":113777,"utime":9.53,"etime":3.16,"rtime":11.28,"ops":11938.8,"usec":83.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"value_string_size","operation":"insert","iterations":113777,"utime":9.76,"etime":4.78,"rtime":11.06,"ops":11657.5,"usec":85.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"value_string_size","operation":"insert","iterations":102399,"utime":9.67,"etime":3.74,"rtime":12.78,"ops":10589.3,"usec":94.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"value_string_size","operation":"insert","iterations":102399,"utime":10.87,"etime":4.15,"rtime":15.12,"ops":9420.3,"usec":106.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"value_string_size","operation":"insert","iterations":78769,"utime":10.74,"etime":9.84,"rtime":21.61,"ops":7334.2,"usec":136.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"value_string_size","operation":"insert","iterations":51199,"utime":9.98,"etime":6.53,"rtime":16.84,"ops":5130.2,"usec":194.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"value_string_size","operation":"insert","iterations":32000,"utime":10.11,"etime":6.56,"rtime":18.95,"ops":3165.2,"usec":315.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.56,"etime":0.35,"rtime":17.12,"ops":13389.1,"usec":74.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"key_string_size","operation":"insert","iterations":136533,"utime":10.23,"etime":0.36,"rtime":16.15,"ops":13346.3,"usec":74.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.61,"etime":0.35,"rtime":12.87,"ops":13319.5,"usec":75.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.69,"etime":0.36,"rtime":12.24,"ops":13209.5,"usec":75.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"key_string_size","operation":"insert","iterations":136533,"utime":10.27,"etime":0.36,"rtime":13.04,"ops":13294.4,"usec":75.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.7,"etime":0.37,"rtime":13.27,"ops":13195.9,"usec":75.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.75,"etime":0.37,"rtime":12.77,"ops":13128.2,"usec":76.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.8,"etime":0.37,"rtime":13.91,"ops":13061.2,"usec":76.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":10.04,"etime":3.14,"rtime":11.64,"ops":12749.0,"usec":78.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"key_string_size","operation":"insert","iterations":120470,"utime":10.3,"etime":3.66,"rtime":11.82,"ops":11696.1,"usec":85.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"key_string_size","operation":"insert","iterations":107789,"utime":9.33,"etime":4.37,"rtime":11.34,"ops":11552.9,"usec":86.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"key_string_size","operation":"insert","iterations":102399,"utime":9.93,"etime":6.51,"rtime":14.87,"ops":10312.1,"usec":97.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.78,"etime":6.8,"rtime":16.48,"ops":8725.3,"usec":114.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"key_string_size","operation":"insert","iterations":63999,"utime":9.8,"etime":7.76,"rtime":37.47,"ops":6530.5,"usec":153.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"key_string_size","operation":"insert","iterations":42666,"utime":9.89,"etime":8.28,"rtime":16.3,"ops":4314.1,"usec":231.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"key_string_size","operation":"insert","iterations":25599,"utime":9.95,"etime":4.94,"rtime":22.06,"ops":2572.8,"usec":388.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"array_size_fixnum","operation":"insert","iterations":120470,"utime":9.92,"etime":0.39,"rtime":14.33,"ops":12144.2,"usec":82.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"array_size_fixnum","operation":"insert","iterations":107789,"utime":9.39,"etime":0.41,"rtime":12.99,"ops":11479.1,"usec":87.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"array_size_fixnum","operation":"insert","iterations":102399,"utime":9.26,"etime":0.21,"rtime":11.86,"ops":11058.2,"usec":90.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"array_size_fixnum","operation":"insert","iterations":93090,"utime":10.19,"etime":0.48,"rtime":13.02,"ops":9135.4,"usec":109.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"array_size_fixnum","operation":"insert","iterations":68266,"utime":9.87,"etime":0.34,"rtime":12.17,"ops":6916.5,"usec":144.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"array_size_fixnum","operation":"insert","iterations":42666,"utime":9.2,"etime":0.25,"rtime":11.0,"ops":4637.6,"usec":215.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"array_size_fixnum","operation":"insert","iterations":25599,"utime":8.95,"etime":0.22,"rtime":10.11,"ops":2860.2,"usec":349.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"array_size_fixnum","operation":"insert","iterations":17066,"utime":10.32,"etime":0.31,"rtime":11.14,"ops":1653.7,"usec":604.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"array_size_fixnum","operation":"insert","iterations":9142,"utime":10.53,"etime":0.29,"rtime":12.09,"ops":868.2,"usec":1151.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"array_size_fixnum","operation":"insert","iterations":4571,"utime":10.55,"etime":0.28,"rtime":11.55,"ops":433.3,"usec":2308.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_size_fixnum","operation":"insert","iterations":2285,"utime":9.8,"etime":0.3,"rtime":9.95,"ops":233.2,"usec":4288.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_size_fixnum","operation":"insert","iterations":941,"utime":7.88,"etime":0.29,"rtime":7.92,"ops":119.4,"usec":8374.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_size_fixnum","operation":"insert","iterations":615,"utime":10.32,"etime":0.25,"rtime":10.36,"ops":59.6,"usec":16780.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"array_size_fixnum","operation":"insert","iterations":307,"utime":10.22,"etime":0.24,"rtime":10.26,"ops":30.0,"usec":33289.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"array_size_fixnum","operation":"insert","iterations":142,"utime":9.91,"etime":0.21,"rtime":9.96,"ops":14.3,"usec":69788.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_size_fixnum","operation":"insert","iterations":120470,"utime":9.29,"etime":0.37,"rtime":10.47,"ops":12967.7,"usec":77.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_size_fixnum","operation":"insert","iterations":128000,"utime":9.7,"etime":0.35,"rtime":13.23,"ops":13195.9,"usec":75.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_size_fixnum","operation":"insert","iterations":136533,"utime":10.46,"etime":0.35,"rtime":15.51,"ops":13052.9,"usec":76.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_size_fixnum","operation":"insert","iterations":128000,"utime":10.24,"etime":0.36,"rtime":15.1,"ops":12500.0,"usec":80.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_size_fixnum","operation":"insert","iterations":120470,"utime":10.34,"etime":0.4,"rtime":15.6,"ops":11650.9,"usec":85.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_size_fixnum","operation":"insert","iterations":102399,"utime":9.49,"etime":0.22,"rtime":17.98,"ops":10790.2,"usec":92.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_size_fixnum","operation":"insert","iterations":93090,"utime":9.7,"etime":4.9,"rtime":14.21,"ops":9596.9,"usec":104.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_size_fixnum","operation":"insert","iterations":78769,"utime":10.13,"etime":8.6,"rtime":19.81,"ops":7775.8,"usec":128.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_size_fixnum","operation":"insert","iterations":56888,"utime":9.97,"etime":7.39,"rtime":17.39,"ops":5705.9,"usec":175.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_size_fixnum","operation":"insert","iterations":39384,"utime":10.31,"etime":6.02,"rtime":23.07,"ops":3820.0,"usec":261.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_size_fixnum","operation":"insert","iterations":23272,"utime":10.36,"etime":5.52,"rtime":14.21,"ops":2246.3,"usec":445.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_size_fixnum","operation":"insert","iterations":12799,"utime":10.43,"etime":3.27,"rtime":12.26,"ops":1227.1,"usec":814.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_size_fixnum","operation":"insert","iterations":5818,"utime":9.5,"etime":1.21,"rtime":21.19,"ops":612.4,"usec":1632.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_size_fixnum","operation":"insert","iterations":2909,"utime":10.3,"etime":0.68,"rtime":14.03,"ops":282.4,"usec":3540.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_size_fixnum","operation":"insert","iterations":1599,"utime":9.62,"etime":0.19,"rtime":13.04,"ops":166.2,"usec":6016.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_size_fixnum","operation":"insert","iterations":666,"utime":9.28,"etime":0.23,"rtime":11.43,"ops":71.8,"usec":13933.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":16,"size":65536,"exp2":16,"generator":"hash_size_fixnum","operation":"insert","iterations":363,"utime":10.1,"etime":0.22,"rtime":12.46,"ops":35.9,"usec":27823.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":17,"size":131072,"exp2":17,"generator":"hash_size_fixnum","operation":"insert","iterations":166,"utime":10.01,"etime":0.48,"rtime":24.35,"ops":16.6,"usec":60301.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":6.89,"etime":0.21,"rtime":8.21,"ops":13510.9,"usec":74.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"array_nest_fixnum","operation":"insert","iterations":113777,"utime":9.92,"etime":0.41,"rtime":17.52,"ops":11469.5,"usec":87.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":9.85,"etime":0.38,"rtime":15.11,"ops":9450.8,"usec":105.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":68266,"utime":9.78,"etime":0.32,"rtime":12.94,"ops":6980.2,"usec":143.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":46545,"utime":10.03,"etime":0.24,"rtime":14.37,"ops":4640.6,"usec":215.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":26947,"utime":9.83,"etime":0.38,"rtime":14.16,"ops":2741.3,"usec":364.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":16000,"utime":10.71,"etime":0.34,"rtime":12.27,"ops":1493.9,"usec":669.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"array_nest_fixnum","operation":"insert","iterations":8533,"utime":10.62,"etime":0.32,"rtime":11.39,"ops":803.5,"usec":1244.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":4266,"utime":10.33,"etime":0.3,"rtime":14.87,"ops":413.0,"usec":2421.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":2133,"utime":9.89,"etime":0.3,"rtime":9.96,"ops":215.7,"usec":4636.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":1066,"utime":9.86,"etime":0.29,"rtime":9.92,"ops":108.1,"usec":9249.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_nest_fixnum","operation":"insert","iterations":533,"utime":9.83,"etime":0.29,"rtime":9.88,"ops":54.2,"usec":18442.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":266,"utime":9.8,"etime":0.26,"rtime":9.85,"ops":27.1,"usec":36842.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":128000,"utime":9.5,"etime":0.35,"rtime":13.58,"ops":13473.7,"usec":74.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":1,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":102399,"utime":9.92,"etime":0.23,"rtime":23.39,"ops":10322.5,"usec":96.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":2,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":56888,"utime":10.04,"etime":0.38,"rtime":13.75,"ops":5666.1,"usec":176.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":3,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":19692,"utime":9.74,"etime":0.75,"rtime":16.6,"ops":2021.8,"usec":494.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":4,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":5333,"utime":8.78,"etime":0.24,"rtime":9.98,"ops":607.4,"usec":1646.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":5,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":1599,"utime":10.01,"etime":0.2,"rtime":10.43,"ops":159.7,"usec":6260.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":6,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":421,"utime":10.32,"etime":0.36,"rtime":10.34,"ops":40.8,"usec":24513.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":9.85,"etime":0.34,"rtime":14.33,"ops":13861.2,"usec":72.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":1,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.6,"etime":0.84,"rtime":28.78,"ops":8782.1,"usec":113.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":2,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":25599,"utime":10.62,"etime":0.22,"rtime":17.3,"ops":2410.5,"usec":414.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":3,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":3555,"utime":10.02,"etime":0.35,"rtime":11.39,"ops":354.8,"usec":2818.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":4,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":500,"utime":10.62,"etime":0.31,"rtime":12.53,"ops":47.1,"usec":21240.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.16,"etime":0.34,"rtime":19.34,"ops":13438.3,"usec":74.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":1,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":60235,"utime":9.17,"etime":0.37,"rtime":21.35,"ops":6568.7,"usec":152.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":2,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":6736,"utime":9.36,"etime":0.38,"rtime":11.41,"ops":719.7,"usec":1389.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":3,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":399,"utime":8.73,"etime":0.17,"rtime":10.77,"ops":45.7,"usec":21879.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.15,"etime":0.35,"rtime":15.14,"ops":13451.5,"usec":74.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":1,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":46545,"utime":10.64,"etime":0.25,"rtime":22.53,"ops":4374.5,"usec":228.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":2,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":1999,"utime":9.71,"etime":0.34,"rtime":12.6,"ops":205.9,"usec":4857.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.11,"etime":0.35,"rtime":17.18,"ops":13504.7,"usec":74.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_nest_fixnum","operation":"insert","iterations":128000,"utime":9.62,"etime":0.36,"rtime":17.88,"ops":13305.6,"usec":75.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.41,"etime":0.54,"rtime":25.47,"ops":13115.6,"usec":76.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":10.21,"etime":0.77,"rtime":31.03,"ops":12536.6,"usec":79.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":113777,"utime":10.16,"etime":8.78,"rtime":15.47,"ops":11198.5,"usec":89.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":9.7,"etime":17.53,"rtime":13.44,"ops":9596.9,"usec":104.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":68266,"utime":9.55,"etime":6.33,"rtime":21.37,"ops":7148.3,"usec":139.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_nest_fixnum","operation":"insert","iterations":51199,"utime":10.11,"etime":10.37,"rtime":29.16,"ops":5064.2,"usec":197.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":32000,"utime":10.15,"etime":6.97,"rtime":15.43,"ops":3152.7,"usec":317.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":17066,"utime":9.63,"etime":11.09,"rtime":12.5,"ops":1772.2,"usec":564.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":10666,"utime":10.67,"etime":2.07,"rtime":12.9,"ops":999.6,"usec":1000.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_nest_fixnum","operation":"insert","iterations":4923,"utime":9.77,"etime":1.56,"rtime":12.44,"ops":503.9,"usec":1984.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":2461,"utime":9.49,"etime":0.8,"rtime":20.79,"ops":259.3,"usec":3856.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_nest_fixnum","operation":"insert","iterations":1230,"utime":9.89,"etime":0.26,"rtime":11.06,"ops":124.4,"usec":8040.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":499,"utime":9.54,"etime":0.29,"rtime":10.31,"ops":52.3,"usec":19118.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":285,"utime":10.78,"etime":0.28,"rtime":11.68,"ops":26.4,"usec":37824.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":9.97,"etime":0.37,"rtime":14.68,"ops":12838.4,"usec":77.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":1,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":113777,"utime":9.14,"etime":0.39,"rtime":23.01,"ops":12448.2,"usec":80.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":2,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":10.34,"etime":0.83,"rtime":23.0,"ops":11650.9,"usec":85.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":3,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":10.41,"etime":14.02,"rtime":18.15,"ops":8942.4,"usec":111.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":4,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":51199,"utime":10.27,"etime":11.25,"rtime":17.07,"ops":4985.3,"usec":200.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":5,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":18285,"utime":10.02,"etime":7.13,"rtime":23.63,"ops":1824.9,"usec":548.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":6,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":5333,"utime":10.24,"etime":3.04,"rtime":11.77,"ops":520.8,"usec":1920.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":7,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":1230,"utime":9.56,"etime":1.04,"rtime":10.78,"ops":128.7,"usec":7772.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":4,"power":8,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":181,"utime":9.62,"etime":0.16,"rtime":10.14,"ops":18.8,"usec":53149.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":9.44,"etime":0.37,"rtime":22.24,"ops":13559.2,"usec":73.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":1,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.6,"etime":0.37,"rtime":24.53,"ops":12880.5,"usec":77.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":2,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":102399,"utime":10.3,"etime":18.05,"rtime":22.52,"ops":9941.7,"usec":100.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":3,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":39384,"utime":9.94,"etime":13.28,"rtime":17.05,"ops":3962.2,"usec":252.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":8,"power":4,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":6399,"utime":9.32,"etime":14.76,"rtime":11.41,"ops":686.6,"usec":1456.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.07,"etime":0.35,"rtime":16.97,"ops":13558.4,"usec":73.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":1,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.62,"etime":0.39,"rtime":45.31,"ops":12522.9,"usec":79.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":2,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":64000,"utime":10.05,"etime":8.77,"rtime":16.51,"ops":6368.2,"usec":157.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":3,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":7999,"utime":10.38,"etime":8.03,"rtime":23.26,"ops":770.6,"usec":1297.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":16,"power":4,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":363,"utime":9.41,"etime":0.97,"rtime":10.52,"ops":38.6,"usec":25922.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.07,"etime":0.36,"rtime":16.42,"ops":13558.4,"usec":73.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":1,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":113777,"utime":9.64,"etime":7.19,"rtime":33.53,"ops":11802.6,"usec":84.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":2,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":26947,"utime":10.14,"etime":13.81,"rtime":14.96,"ops":2657.5,"usec":376.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":32,"power":3,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":941,"utime":9.45,"etime":15.56,"rtime":10.66,"ops":99.6,"usec":10042.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1529","tag":"array_slow"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":9.84,"etime":0.27,"rtime":10.79,"ops":8672.1,"usec":115.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"value_string_size","operation":"insert","iterations":93090,"utime":10.91,"etime":0.25,"rtime":11.9,"ops":8532.5,"usec":117.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.15,"etime":0.27,"rtime":11.06,"ops":8407.2,"usec":118.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.11,"etime":0.27,"rtime":11.03,"ops":8440.5,"usec":118.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.21,"etime":0.26,"rtime":11.16,"ops":8357.8,"usec":119.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.32,"etime":0.28,"rtime":11.4,"ops":8268.7,"usec":120.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"value_string_size","operation":"insert","iterations":85333,"utime":10.45,"etime":0.28,"rtime":11.78,"ops":8165.8,"usec":122.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"value_string_size","operation":"insert","iterations":78769,"utime":10.06,"etime":0.29,"rtime":11.67,"ops":7829.9,"usec":127.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"value_string_size","operation":"insert","iterations":73142,"utime":9.32,"etime":0.31,"rtime":11.06,"ops":7847.9,"usec":127.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"value_string_size","operation":"insert","iterations":68266,"utime":9.48,"etime":1.56,"rtime":10.41,"ops":7201.1,"usec":138.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"value_string_size","operation":"insert","iterations":68266,"utime":10.09,"etime":1.73,"rtime":11.06,"ops":6765.7,"usec":147.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"value_string_size","operation":"insert","iterations":51199,"utime":9.31,"etime":2.97,"rtime":9.86,"ops":5499.4,"usec":181.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"value_string_size","operation":"insert","iterations":42666,"utime":10.87,"etime":1.86,"rtime":11.99,"ops":3925.1,"usec":254.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"value_string_size","operation":"insert","iterations":25600,"utime":9.9,"etime":3.21,"rtime":10.62,"ops":2585.9,"usec":386.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"value_string_size","operation":"insert","iterations":16000,"utime":10.86,"etime":1.53,"rtime":25.38,"ops":1473.3,"usec":678.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"value_string_size","operation":"insert","iterations":9142,"utime":10.46,"etime":2.32,"rtime":11.48,"ops":874.0,"usec":1144.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.66,"etime":0.27,"rtime":10.63,"ops":8833.6,"usec":113.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.86,"etime":0.26,"rtime":10.84,"ops":8654.5,"usec":115.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":9.27,"etime":0.28,"rtime":10.26,"ops":8497.2,"usec":117.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"key_string_size","operation":"insert","iterations":93090,"utime":10.93,"etime":0.26,"rtime":11.97,"ops":8516.9,"usec":117.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"key_string_size","operation":"insert","iterations":93090,"utime":10.77,"etime":0.26,"rtime":12.43,"ops":8643.5,"usec":115.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":10.05,"etime":0.26,"rtime":11.91,"ops":8490.8,"usec":117.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":10.19,"etime":0.28,"rtime":11.91,"ops":8374.2,"usec":119.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":10.42,"etime":0.27,"rtime":12.43,"ops":8189.3,"usec":122.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"key_string_size","operation":"insert","iterations":78769,"utime":10.04,"etime":0.29,"rtime":12.54,"ops":7845.5,"usec":127.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"key_string_size","operation":"insert","iterations":73142,"utime":9.84,"etime":2.27,"rtime":10.64,"ops":7433.1,"usec":134.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"key_string_size","operation":"insert","iterations":63999,"utime":9.78,"etime":2.47,"rtime":10.66,"ops":6543.9,"usec":152.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"key_string_size","operation":"insert","iterations":53894,"utime":10.01,"etime":2.91,"rtime":14.38,"ops":5384.0,"usec":185.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"key_string_size","operation":"insert","iterations":39384,"utime":9.96,"etime":3.05,"rtime":12.15,"ops":3954.2,"usec":252.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"key_string_size","operation":"insert","iterations":24380,"utime":10.02,"etime":2.99,"rtime":11.71,"ops":2433.1,"usec":411.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"key_string_size","operation":"insert","iterations":12800,"utime":9.13,"etime":2.1,"rtime":10.21,"ops":1402.0,"usec":713.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"key_string_size","operation":"insert","iterations":8000,"utime":9.89,"etime":1.07,"rtime":10.92,"ops":808.9,"usec":1236.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"array_size_fixnum","operation":"insert","iterations":68266,"utime":9.86,"etime":0.32,"rtime":10.65,"ops":6923.5,"usec":144.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"array_size_fixnum","operation":"insert","iterations":63999,"utime":10.18,"etime":0.35,"rtime":10.88,"ops":6286.7,"usec":159.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"array_size_fixnum","operation":"insert","iterations":51199,"utime":9.78,"etime":0.21,"rtime":10.31,"ops":5235.1,"usec":191.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"array_size_fixnum","operation":"insert","iterations":39384,"utime":10.07,"etime":0.27,"rtime":10.49,"ops":3911.0,"usec":255.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"array_size_fixnum","operation":"insert","iterations":28444,"utime":10.86,"etime":0.39,"rtime":11.18,"ops":2619.2,"usec":381.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"array_size_fixnum","operation":"insert","iterations":15999,"utime":9.91,"etime":0.32,"rtime":10.11,"ops":1614.4,"usec":619.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"array_size_fixnum","operation":"insert","iterations":9142,"utime":10.0,"etime":0.28,"rtime":10.11,"ops":914.2,"usec":1093.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"array_size_fixnum","operation":"insert","iterations":4923,"utime":10.11,"etime":0.26,"rtime":10.18,"ops":486.9,"usec":2053.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"array_size_fixnum","operation":"insert","iterations":2461,"utime":9.78,"etime":0.25,"rtime":9.82,"ops":251.6,"usec":3974.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"array_size_fixnum","operation":"insert","iterations":1230,"utime":9.73,"etime":0.25,"rtime":9.76,"ops":126.4,"usec":7910.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_size_fixnum","operation":"insert","iterations":615,"utime":10.02,"etime":0.24,"rtime":10.04,"ops":61.4,"usec":16292.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_size_fixnum","operation":"insert","iterations":333,"utime":10.82,"etime":0.22,"rtime":10.83,"ops":30.8,"usec":32492.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_size_fixnum","operation":"insert","iterations":153,"utime":9.88,"etime":0.19,"rtime":9.91,"ops":15.5,"usec":64575.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"array_size_fixnum","operation":"insert","iterations":76,"utime":9.99,"etime":0.13,"rtime":10.02,"ops":7.6,"usec":131447.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"array_size_fixnum","operation":"insert","iterations":38,"utime":10.29,"etime":0.27,"rtime":10.33,"ops":3.7,"usec":270789.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_size_fixnum","operation":"insert","iterations":73142,"utime":10.26,"etime":0.31,"rtime":11.01,"ops":7128.8,"usec":140.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_size_fixnum","operation":"insert","iterations":63999,"utime":10.05,"etime":0.35,"rtime":10.79,"ops":6368.1,"usec":157.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_size_fixnum","operation":"insert","iterations":51199,"utime":9.6,"etime":0.21,"rtime":10.19,"ops":5333.2,"usec":187.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_size_fixnum","operation":"insert","iterations":39384,"utime":9.94,"etime":0.27,"rtime":10.41,"ops":3962.2,"usec":252.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_size_fixnum","operation":"insert","iterations":25599,"utime":9.5,"etime":0.2,"rtime":9.82,"ops":2694.6,"usec":371.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_size_fixnum","operation":"insert","iterations":16000,"utime":9.77,"etime":0.33,"rtime":9.98,"ops":1637.7,"usec":610.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_size_fixnum","operation":"insert","iterations":9142,"utime":10.0,"etime":0.28,"rtime":10.13,"ops":914.2,"usec":1093.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_size_fixnum","operation":"insert","iterations":4923,"utime":10.12,"etime":0.26,"rtime":10.85,"ops":486.5,"usec":2055.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_size_fixnum","operation":"insert","iterations":2666,"utime":10.55,"etime":0.25,"rtime":10.61,"ops":252.7,"usec":3957.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_size_fixnum","operation":"insert","iterations":1230,"utime":9.39,"etime":0.25,"rtime":9.41,"ops":131.0,"usec":7634.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_size_fixnum","operation":"insert","iterations":666,"utime":10.36,"etime":0.23,"rtime":10.38,"ops":64.3,"usec":15555.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_size_fixnum","operation":"insert","iterations":333,"utime":10.51,"etime":0.22,"rtime":10.52,"ops":31.7,"usec":31561.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_size_fixnum","operation":"insert","iterations":153,"utime":10.01,"etime":0.2,"rtime":10.05,"ops":15.3,"usec":65424.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_size_fixnum","operation":"insert","iterations":66,"utime":9.53,"etime":0.15,"rtime":9.59,"ops":6.9,"usec":144393.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_size_fixnum","operation":"insert","iterations":41,"utime":10.02,"etime":0.24,"rtime":10.08,"ops":4.1,"usec":244390.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_size_fixnum","operation":"insert","iterations":18,"utime":9.67,"etime":0.53,"rtime":9.71,"ops":1.9,"usec":537222.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":16,"size":65536,"exp2":16,"generator":"hash_size_fixnum","operation":"insert","iterations":9,"utime":9.63,"etime":1.02,"rtime":9.7,"ops":0.9,"usec":1070000.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":17,"size":131072,"exp2":17,"generator":"hash_size_fixnum","operation":"insert","iterations":5,"utime":9.9,"etime":2.02,"rtime":9.97,"ops":0.5,"usec":1980000.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.05,"etime":0.24,"rtime":11.08,"ops":9262.7,"usec":108.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"array_nest_fixnum","operation":"insert","iterations":68266,"utime":10.14,"etime":0.32,"rtime":11.42,"ops":6732.3,"usec":148.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":42666,"utime":9.92,"etime":0.25,"rtime":10.39,"ops":4301.0,"usec":232.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":24380,"utime":9.87,"etime":0.43,"rtime":10.15,"ops":2470.1,"usec":404.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":13473,"utime":9.95,"etime":0.38,"rtime":10.11,"ops":1354.1,"usec":738.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":6736,"utime":9.66,"etime":0.37,"rtime":9.76,"ops":697.3,"usec":1434.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":3764,"utime":10.77,"etime":0.36,"rtime":10.83,"ops":349.5,"usec":2861.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"array_nest_fixnum","operation":"insert","iterations":1777,"utime":10.12,"etime":0.36,"rtime":10.15,"ops":175.6,"usec":5695.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":799,"utime":9.22,"etime":0.18,"rtime":9.24,"ops":86.7,"usec":11539.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":421,"utime":9.83,"etime":0.35,"rtime":9.84,"ops":42.8,"usec":23349.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":210,"utime":9.95,"etime":0.33,"rtime":9.97,"ops":21.1,"usec":47381.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_nest_fixnum","operation":"insert","iterations":99,"utime":9.53,"etime":0.29,"rtime":9.55,"ops":10.4,"usec":96262.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":52,"utime":10.22,"etime":0.19,"rtime":10.26,"ops":5.1,"usec":196538.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":9.99,"etime":0.24,"rtime":10.88,"ops":9318.3,"usec":107.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":1,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":56888,"utime":10.13,"etime":0.39,"rtime":12.66,"ops":5615.8,"usec":178.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":2,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":21333,"utime":9.95,"etime":0.24,"rtime":10.21,"ops":2144.0,"usec":466.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":3,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":5818,"utime":9.27,"etime":0.21,"rtime":9.35,"ops":627.6,"usec":1593.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":4,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":1599,"utime":10.06,"etime":0.2,"rtime":10.08,"ops":158.9,"usec":6291.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":5,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":399,"utime":10.17,"etime":0.18,"rtime":10.18,"ops":39.2,"usec":25488.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":6,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":99,"utime":10.22,"etime":0.1,"rtime":10.25,"ops":9.7,"usec":103232.3,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.14,"etime":0.23,"rtime":11.14,"ops":9180.5,"usec":108.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":1,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":42666,"utime":10.19,"etime":0.26,"rtime":12.27,"ops":4187.0,"usec":238.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":2,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":8000,"utime":10.02,"etime":0.33,"rtime":10.12,"ops":798.4,"usec":1252.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":3,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":1000,"utime":9.66,"etime":0.3,"rtime":9.68,"ops":103.5,"usec":9660.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":4,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":133,"utime":10.35,"etime":0.23,"rtime":10.37,"ops":12.9,"usec":77819.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":85333,"utime":9.45,"etime":0.24,"rtime":10.45,"ops":9029.9,"usec":110.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":1,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":26947,"utime":9.49,"etime":0.38,"rtime":11.35,"ops":2839.5,"usec":352.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":2,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":2285,"utime":9.74,"etime":0.28,"rtime":9.78,"ops":234.6,"usec":4262.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":3,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":153,"utime":10.51,"etime":0.2,"rtime":10.52,"ops":14.6,"usec":68692.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.13,"etime":0.25,"rtime":11.35,"ops":9189.5,"usec":108.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":1,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":17066,"utime":9.85,"etime":0.31,"rtime":11.78,"ops":1732.6,"usec":577.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":2,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":615,"utime":9.74,"etime":0.24,"rtime":9.76,"ops":63.1,"usec":15837.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":10.0,"etime":0.24,"rtime":11.04,"ops":9309.0,"usec":107.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_nest_fixnum","operation":"insert","iterations":68266,"utime":10.0,"etime":0.32,"rtime":13.16,"ops":6826.6,"usec":146.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":46545,"utime":10.49,"etime":0.24,"rtime":14.79,"ops":4437.1,"usec":225.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":25599,"utime":9.82,"etime":0.41,"rtime":10.11,"ops":2606.8,"usec":383.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":14222,"utime":10.0,"etime":0.37,"rtime":10.19,"ops":1422.2,"usec":703.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":7111,"utime":9.61,"etime":0.35,"rtime":9.71,"ops":740.0,"usec":1351.4,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":3764,"utime":9.96,"etime":0.35,"rtime":10.01,"ops":377.9,"usec":2646.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_nest_fixnum","operation":"insert","iterations":1882,"utime":10.13,"etime":0.34,"rtime":10.16,"ops":185.8,"usec":5382.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":888,"utime":9.67,"etime":0.34,"rtime":9.69,"ops":91.8,"usec":10889.6,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":470,"utime":10.41,"etime":0.33,"rtime":10.42,"ops":45.1,"usec":22148.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":235,"utime":10.63,"etime":0.32,"rtime":10.67,"ops":22.1,"usec":45234.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_nest_fixnum","operation":"insert","iterations":105,"utime":9.67,"etime":0.28,"rtime":9.7,"ops":10.9,"usec":92095.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":52,"utime":9.88,"etime":0.19,"rtime":9.92,"ops":5.3,"usec":190000.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_nest_fixnum","operation":"insert","iterations":23,"utime":9.07,"etime":0.42,"rtime":9.12,"ops":2.5,"usec":394347.8,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":11,"utime":9.32,"etime":0.85,"rtime":9.38,"ops":1.2,"usec":847272.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":5,"utime":8.41,"etime":1.72,"rtime":8.48,"ops":0.6,"usec":1682000.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":73142,"utime":7.84,"etime":0.27,"rtime":8.6,"ops":9329.3,"usec":107.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":1,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":56888,"utime":9.9,"etime":0.39,"rtime":12.5,"ops":5746.3,"usec":174.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":2,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":23272,"utime":10.31,"etime":0.23,"rtime":11.82,"ops":2257.2,"usec":443.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":3,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":6736,"utime":10.21,"etime":0.39,"rtime":10.46,"ops":659.7,"usec":1515.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":4,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":1777,"utime":10.59,"etime":0.37,"rtime":10.62,"ops":167.8,"usec":5959.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":5,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":421,"utime":10.22,"etime":0.36,"rtime":10.23,"ops":41.2,"usec":24275.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":6,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":95,"utime":9.48,"etime":0.31,"rtime":9.53,"ops":10.0,"usec":99789.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":7,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":24,"utime":10.03,"etime":0.41,"rtime":10.08,"ops":2.4,"usec":417916.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":4,"power":8,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":4,"utime":8.33,"etime":2.1,"rtime":8.39,"ops":0.5,"usec":2082500.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":78769,"utime":8.56,"etime":0.27,"rtime":9.37,"ops":9202.0,"usec":108.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":1,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":42666,"utime":9.82,"etime":0.26,"rtime":12.48,"ops":4344.8,"usec":230.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":2,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":7999,"utime":9.64,"etime":0.32,"rtime":10.23,"ops":829.8,"usec":1205.2,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":3,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":1066,"utime":9.65,"etime":0.29,"rtime":9.67,"ops":110.5,"usec":9052.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":8,"power":4,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":133,"utime":9.88,"etime":0.23,"rtime":9.89,"ops":13.5,"usec":74285.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":85333,"utime":9.17,"etime":0.49,"rtime":13.29,"ops":9305.7,"usec":107.5,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":1,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":30117,"utime":10.2,"etime":0.37,"rtime":13.78,"ops":2952.6,"usec":338.7,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":2,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":2461,"utime":9.94,"etime":0.26,"rtime":9.97,"ops":247.6,"usec":4039.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":3,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":153,"utime":9.9,"etime":0.19,"rtime":9.9,"ops":15.5,"usec":64705.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":16,"power":4,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":8,"utime":9.7,"etime":1.17,"rtime":9.73,"ops":0.8,"usec":1212500.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":85333,"utime":9.31,"etime":0.25,"rtime":11.48,"ops":9165.7,"usec":109.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":1,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":18285,"utime":10.04,"etime":0.29,"rtime":13.07,"ops":1821.2,"usec":549.1,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":2,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":666,"utime":9.99,"etime":0.22,"rtime":10.02,"ops":66.7,"usec":15000.0,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":32,"power":3,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":19,"utime":9.72,"etime":0.51,"rtime":9.77,"ops":2.0,"usec":511578.9,"mode":"ruby","hostname":"osprey","osname":"Darwin","date":"20120425-1501","tag":"orig_ruby"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"value_string_size","operation":"insert","iterations":136533,"utime":10.38,"etime":0.35,"rtime":12.16,"ops":13153.5,"usec":76.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.71,"etime":0.36,"rtime":12.1,"ops":13182.2,"usec":75.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"value_string_size","operation":"insert","iterations":136533,"utime":10.42,"etime":0.35,"rtime":13.36,"ops":13103.0,"usec":76.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.8,"etime":0.36,"rtime":12.46,"ops":13061.1,"usec":76.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.82,"etime":0.36,"rtime":12.49,"ops":13034.5,"usec":76.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.88,"etime":0.37,"rtime":12.53,"ops":12955.4,"usec":77.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":9.85,"etime":0.36,"rtime":12.93,"ops":12994.9,"usec":77.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"value_string_size","operation":"insert","iterations":128000,"utime":9.76,"etime":0.37,"rtime":13.15,"ops":13114.8,"usec":76.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"value_string_size","operation":"insert","iterations":127999,"utime":9.97,"etime":2.74,"rtime":11.48,"ops":12838.4,"usec":77.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"value_string_size","operation":"insert","iterations":120470,"utime":10.06,"etime":3.18,"rtime":11.61,"ops":11975.1,"usec":83.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"value_string_size","operation":"insert","iterations":113777,"utime":9.9,"etime":4.78,"rtime":11.25,"ops":11492.6,"usec":87.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"value_string_size","operation":"insert","iterations":102399,"utime":9.71,"etime":3.5,"rtime":12.15,"ops":10545.7,"usec":94.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"value_string_size","operation":"insert","iterations":102399,"utime":10.89,"etime":4.29,"rtime":15.05,"ops":9403.0,"usec":106.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"value_string_size","operation":"insert","iterations":73142,"utime":10.17,"etime":7.67,"rtime":20.37,"ops":7191.9,"usec":139.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"value_string_size","operation":"insert","iterations":48761,"utime":9.74,"etime":6.09,"rtime":16.14,"ops":5006.3,"usec":199.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"value_string_size","operation":"insert","iterations":32000,"utime":10.25,"etime":6.97,"rtime":17.56,"ops":3122.0,"usec":320.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"key_string_size","operation":"insert","iterations":127999,"utime":9.82,"etime":0.36,"rtime":29.32,"ops":13034.5,"usec":76.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.82,"etime":0.37,"rtime":12.5,"ops":13034.6,"usec":76.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"key_string_size","operation":"insert","iterations":127999,"utime":9.89,"etime":0.36,"rtime":12.41,"ops":12942.3,"usec":77.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"key_string_size","operation":"insert","iterations":127999,"utime":10.05,"etime":0.37,"rtime":12.68,"ops":12736.2,"usec":78.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":9.9,"etime":0.36,"rtime":12.88,"ops":12929.3,"usec":77.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":10.01,"etime":0.37,"rtime":13.52,"ops":12787.2,"usec":78.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"key_string_size","operation":"insert","iterations":113777,"utime":9.16,"etime":0.41,"rtime":12.07,"ops":12421.1,"usec":80.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"key_string_size","operation":"insert","iterations":107789,"utime":8.53,"etime":0.41,"rtime":12.18,"ops":12636.5,"usec":79.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"key_string_size","operation":"insert","iterations":128000,"utime":10.45,"etime":3.2,"rtime":12.01,"ops":12248.8,"usec":81.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"key_string_size","operation":"insert","iterations":113777,"utime":9.65,"etime":3.62,"rtime":10.93,"ops":11790.4,"usec":84.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"key_string_size","operation":"insert","iterations":113777,"utime":9.85,"etime":3.93,"rtime":12.07,"ops":11551.0,"usec":86.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"key_string_size","operation":"insert","iterations":107789,"utime":10.58,"etime":5.56,"rtime":16.24,"ops":10188.0,"usec":98.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"key_string_size","operation":"insert","iterations":85333,"utime":9.94,"etime":6.92,"rtime":16.22,"ops":8584.8,"usec":116.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"key_string_size","operation":"insert","iterations":68266,"utime":10.27,"etime":7.87,"rtime":21.34,"ops":6647.1,"usec":150.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"key_string_size","operation":"insert","iterations":42666,"utime":9.67,"etime":23.82,"rtime":17.16,"ops":4412.2,"usec":226.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"key_string_size","operation":"insert","iterations":25599,"utime":9.95,"etime":7.07,"rtime":18.05,"ops":2572.8,"usec":388.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"array_size_fixnum","operation":"insert","iterations":128000,"utime":10.27,"etime":0.37,"rtime":14.16,"ops":12463.5,"usec":80.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"array_size_fixnum","operation":"insert","iterations":113777,"utime":9.29,"etime":0.4,"rtime":13.03,"ops":12247.3,"usec":81.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"array_size_fixnum","operation":"insert","iterations":102399,"utime":8.2,"etime":0.22,"rtime":12.28,"ops":12487.7,"usec":80.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"array_size_fixnum","operation":"insert","iterations":120470,"utime":10.31,"etime":0.39,"rtime":13.53,"ops":11684.8,"usec":85.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"array_size_fixnum","operation":"insert","iterations":102399,"utime":9.26,"etime":0.24,"rtime":12.91,"ops":11058.2,"usec":90.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"array_size_fixnum","operation":"insert","iterations":93090,"utime":9.28,"etime":0.24,"rtime":12.9,"ops":10031.2,"usec":99.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"array_size_fixnum","operation":"insert","iterations":85333,"utime":9.94,"etime":2.36,"rtime":10.82,"ops":8584.8,"usec":116.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"array_size_fixnum","operation":"insert","iterations":68266,"utime":10.48,"etime":2.83,"rtime":11.35,"ops":6513.9,"usec":153.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"array_size_fixnum","operation":"insert","iterations":46545,"utime":10.79,"etime":3.11,"rtime":19.98,"ops":4313.7,"usec":231.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"array_size_fixnum","operation":"insert","iterations":28444,"utime":10.41,"etime":3.83,"rtime":14.88,"ops":2732.4,"usec":366.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_size_fixnum","operation":"insert","iterations":15058,"utime":9.51,"etime":3.95,"rtime":11.77,"ops":1583.4,"usec":631.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_size_fixnum","operation":"insert","iterations":9142,"utime":10.39,"etime":2.14,"rtime":12.12,"ops":879.9,"usec":1136.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_size_fixnum","operation":"insert","iterations":4571,"utime":9.97,"etime":1.1,"rtime":11.1,"ops":458.5,"usec":2181.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"array_size_fixnum","operation":"insert","iterations":2461,"utime":10.51,"etime":0.57,"rtime":11.64,"ops":234.2,"usec":4270.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"array_size_fixnum","operation":"insert","iterations":1230,"utime":10.42,"etime":0.26,"rtime":11.5,"ops":118.0,"usec":8471.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_size_fixnum","operation":"insert","iterations":120470,"utime":9.58,"etime":0.38,"rtime":10.76,"ops":12575.2,"usec":79.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_size_fixnum","operation":"insert","iterations":127999,"utime":10.17,"etime":0.37,"rtime":14.11,"ops":12585.9,"usec":79.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_size_fixnum","operation":"insert","iterations":120470,"utime":9.72,"etime":0.4,"rtime":14.46,"ops":12394.0,"usec":80.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_size_fixnum","operation":"insert","iterations":127999,"utime":10.98,"etime":0.37,"rtime":17.07,"ops":11657.5,"usec":85.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_size_fixnum","operation":"insert","iterations":107789,"utime":9.61,"etime":0.57,"rtime":15.26,"ops":11216.3,"usec":89.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_size_fixnum","operation":"insert","iterations":102399,"utime":9.88,"etime":0.23,"rtime":18.44,"ops":10364.3,"usec":96.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_size_fixnum","operation":"insert","iterations":93090,"utime":9.9,"etime":4.81,"rtime":14.43,"ops":9403.0,"usec":106.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_size_fixnum","operation":"insert","iterations":78769,"utime":10.02,"etime":5.72,"rtime":20.09,"ops":7861.2,"usec":127.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_size_fixnum","operation":"insert","iterations":56888,"utime":10.15,"etime":15.72,"rtime":24.36,"ops":5604.7,"usec":178.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_size_fixnum","operation":"insert","iterations":36571,"utime":9.84,"etime":8.27,"rtime":23.33,"ops":3716.6,"usec":269.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_size_fixnum","operation":"insert","iterations":21333,"utime":9.46,"etime":5.14,"rtime":14.25,"ops":2255.1,"usec":443.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_size_fixnum","operation":"insert","iterations":12799,"utime":10.49,"etime":3.3,"rtime":12.7,"ops":1220.1,"usec":819.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_size_fixnum","operation":"insert","iterations":6095,"utime":10.02,"etime":1.84,"rtime":11.62,"ops":608.3,"usec":1644.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_size_fixnum","operation":"insert","iterations":2666,"utime":9.57,"etime":0.72,"rtime":11.65,"ops":278.6,"usec":3589.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_size_fixnum","operation":"insert","iterations":1684,"utime":9.96,"etime":0.45,"rtime":13.29,"ops":169.1,"usec":5914.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_size_fixnum","operation":"insert","iterations":727,"utime":10.16,"etime":0.45,"rtime":13.11,"ops":71.6,"usec":13975.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":16,"size":65536,"exp2":16,"generator":"hash_size_fixnum","operation":"insert","iterations":363,"utime":10.23,"etime":0.21,"rtime":17.79,"ops":35.5,"usec":28181.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":17,"size":131072,"exp2":17,"generator":"hash_size_fixnum","operation":"insert","iterations":166,"utime":9.95,"etime":0.19,"rtime":13.26,"ops":16.7,"usec":59939.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":6.97,"etime":0.2,"rtime":10.87,"ops":13355.8,"usec":74.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"array_nest_fixnum","operation":"insert","iterations":128000,"utime":9.91,"etime":0.35,"rtime":18.01,"ops":12916.2,"usec":77.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":120470,"utime":9.47,"etime":0.37,"rtime":18.16,"ops":12721.2,"usec":78.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":120470,"utime":9.77,"etime":0.43,"rtime":18.17,"ops":12330.6,"usec":81.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":107789,"utime":9.62,"etime":6.1,"rtime":11.93,"ops":11204.7,"usec":89.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":9.72,"etime":11.25,"rtime":18.36,"ops":9577.2,"usec":104.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":73142,"utime":10.06,"etime":11.0,"rtime":22.55,"ops":7270.6,"usec":137.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"array_nest_fixnum","operation":"insert","iterations":51199,"utime":10.18,"etime":18.38,"rtime":20.97,"ops":5029.4,"usec":198.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":31999,"utime":10.13,"etime":6.7,"rtime":14.61,"ops":3158.8,"usec":316.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":18285,"utime":10.14,"etime":16.19,"rtime":11.76,"ops":1803.3,"usec":554.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":10666,"utime":10.48,"etime":2.44,"rtime":12.09,"ops":1017.7,"usec":982.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"array_nest_fixnum","operation":"insert","iterations":5818,"utime":11.01,"etime":1.38,"rtime":12.57,"ops":528.4,"usec":1892.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":2666,"utime":10.19,"etime":0.64,"rtime":16.49,"ops":261.6,"usec":3822.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.28,"etime":0.35,"rtime":27.41,"ops":13281.4,"usec":75.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":1,"size":4,"exp2":2,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.4,"etime":0.36,"rtime":36.87,"ops":13128.2,"usec":76.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":2,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":89043,"utime":7.73,"etime":0.75,"rtime":24.88,"ops":11519.1,"usec":86.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":3,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":85333,"utime":9.74,"etime":9.07,"rtime":27.04,"ops":8761.1,"usec":114.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":4,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":42666,"utime":9.47,"etime":11.02,"rtime":18.1,"ops":4505.4,"usec":222.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":5,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":15999,"utime":10.01,"etime":5.42,"rtime":21.42,"ops":1598.3,"usec":625.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":6,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":4571,"utime":10.13,"etime":1.54,"rtime":12.01,"ops":451.2,"usec":2216.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.29,"etime":0.35,"rtime":23.46,"ops":13268.5,"usec":75.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":1,"size":8,"exp2":3,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.81,"etime":1.68,"rtime":44.66,"ops":12630.2,"usec":79.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":2,"size":64,"exp2":6,"generator":"array_nest_fixnum","operation":"insert","iterations":93090,"utime":10.16,"etime":12.42,"rtime":26.52,"ops":9162.4,"usec":109.1,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":3,"size":512,"exp2":9,"generator":"array_nest_fixnum","operation":"insert","iterations":28444,"utime":8.93,"etime":11.72,"rtime":11.86,"ops":3185.2,"usec":314.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":4,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":5333,"utime":9.7,"etime":3.07,"rtime":11.07,"ops":549.8,"usec":1818.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":128000,"utime":9.81,"etime":0.34,"rtime":33.86,"ops":13047.9,"usec":76.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":1,"size":16,"exp2":4,"generator":"array_nest_fixnum","operation":"insert","iterations":102399,"utime":8.62,"etime":0.21,"rtime":27.24,"ops":11879.2,"usec":84.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":2,"size":256,"exp2":8,"generator":"array_nest_fixnum","operation":"insert","iterations":51199,"utime":9.34,"etime":15.91,"rtime":28.8,"ops":5481.7,"usec":182.4,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":3,"size":4096,"exp2":12,"generator":"array_nest_fixnum","operation":"insert","iterations":5818,"utime":9.59,"etime":6.07,"rtime":11.07,"ops":606.7,"usec":1648.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":0,"size":1,"exp2":0,"generator":"array_nest_fixnum","operation":"insert","iterations":136533,"utime":10.73,"etime":0.35,"rtime":32.15,"ops":12724.4,"usec":78.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":1,"size":32,"exp2":5,"generator":"array_nest_fixnum","operation":"insert","iterations":113777,"utime":10.21,"etime":1.9,"rtime":39.58,"ops":11143.7,"usec":89.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":2,"size":1024,"exp2":10,"generator":"array_nest_fixnum","operation":"insert","iterations":21333,"utime":10.25,"etime":21.54,"rtime":13.14,"ops":2081.3,"usec":480.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.01,"etime":0.37,"rtime":34.0,"ops":13370.7,"usec":74.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":1,"size":2,"exp2":1,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":9.83,"etime":0.36,"rtime":38.39,"ops":13021.3,"usec":76.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":2,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":136533,"utime":10.54,"etime":2.18,"rtime":48.48,"ops":12953.8,"usec":77.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":3,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.82,"etime":0.61,"rtime":47.87,"ops":12267.8,"usec":81.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":4,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":11.2,"etime":17.17,"rtime":40.12,"ops":10756.2,"usec":93.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":5,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":10.05,"etime":15.29,"rtime":29.35,"ops":9262.7,"usec":108.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":6,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":73142,"utime":10.86,"etime":11.78,"rtime":16.5,"ops":6735.0,"usec":148.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":7,"size":128,"exp2":7,"generator":"hash_nest_fixnum","operation":"insert","iterations":46545,"utime":9.66,"etime":12.18,"rtime":27.53,"ops":4818.3,"usec":207.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":8,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":28444,"utime":9.16,"etime":5.88,"rtime":12.51,"ops":3105.2,"usec":322.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":9,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":18285,"utime":10.34,"etime":4.46,"rtime":23.6,"ops":1768.4,"usec":565.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":10,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":10666,"utime":10.61,"etime":3.05,"rtime":13.28,"ops":1005.3,"usec":994.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":11,"size":2048,"exp2":11,"generator":"hash_nest_fixnum","operation":"insert","iterations":4923,"utime":9.53,"etime":1.38,"rtime":11.09,"ops":516.6,"usec":1935.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":12,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":2461,"utime":9.52,"etime":0.6,"rtime":10.6,"ops":258.5,"usec":3868.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":13,"size":8192,"exp2":13,"generator":"hash_nest_fixnum","operation":"insert","iterations":1230,"utime":10.45,"etime":0.28,"rtime":15.53,"ops":117.7,"usec":8495.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":14,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":499,"utime":9.81,"etime":0.31,"rtime":10.47,"ops":50.9,"usec":19659.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":2,"power":15,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":142,"utime":9.87,"etime":0.23,"rtime":10.0,"ops":14.4,"usec":69507.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.28,"etime":0.4,"rtime":42.54,"ops":12981.7,"usec":77.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":1,"size":4,"exp2":2,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":10.34,"etime":0.76,"rtime":31.66,"ops":12379.0,"usec":80.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":2,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":10.63,"etime":0.82,"rtime":60.44,"ops":11333.0,"usec":88.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":3,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":10.3,"etime":27.28,"rtime":17.35,"ops":9037.9,"usec":110.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":4,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":48761,"utime":10.07,"etime":11.99,"rtime":16.0,"ops":4842.2,"usec":206.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":5,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":17066,"utime":9.69,"etime":7.57,"rtime":20.68,"ops":1761.2,"usec":567.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":6,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":4571,"utime":9.02,"etime":2.28,"rtime":9.75,"ops":506.8,"usec":1973.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":7,"size":16384,"exp2":14,"generator":"hash_nest_fixnum","operation":"insert","iterations":1142,"utime":9.59,"etime":0.51,"rtime":10.84,"ops":119.1,"usec":8397.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":4,"power":8,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":266,"utime":10.82,"etime":0.28,"rtime":11.41,"ops":24.6,"usec":40676.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":9.67,"etime":0.38,"rtime":18.02,"ops":13236.7,"usec":75.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":1,"size":8,"exp2":3,"generator":"hash_nest_fixnum","operation":"insert","iterations":120470,"utime":9.61,"etime":0.98,"rtime":46.52,"ops":12535.9,"usec":79.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":2,"size":64,"exp2":6,"generator":"hash_nest_fixnum","operation":"insert","iterations":93090,"utime":9.26,"etime":24.41,"rtime":15.92,"ops":10052.9,"usec":99.5,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":3,"size":512,"exp2":9,"generator":"hash_nest_fixnum","operation":"insert","iterations":39384,"utime":10.12,"etime":15.2,"rtime":28.73,"ops":3891.7,"usec":257.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":8,"power":4,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":7111,"utime":10.13,"etime":5.13,"rtime":11.35,"ops":702.0,"usec":1424.6,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":97523,"utime":7.54,"etime":0.43,"rtime":18.76,"ops":12934.1,"usec":77.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":1,"size":16,"exp2":4,"generator":"hash_nest_fixnum","operation":"insert","iterations":127999,"utime":10.62,"etime":2.32,"rtime":48.35,"ops":12052.6,"usec":83.0,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":2,"size":256,"exp2":8,"generator":"hash_nest_fixnum","operation":"insert","iterations":60235,"utime":9.62,"etime":31.15,"rtime":17.03,"ops":6261.4,"usec":159.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":3,"size":4096,"exp2":12,"generator":"hash_nest_fixnum","operation":"insert","iterations":8000,"utime":10.59,"etime":7.73,"rtime":28.12,"ops":755.4,"usec":1323.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":16,"power":4,"size":65536,"exp2":16,"generator":"hash_nest_fixnum","operation":"insert","iterations":399,"utime":10.1,"etime":0.98,"rtime":10.97,"ops":39.5,"usec":25313.3,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":0,"size":1,"exp2":0,"generator":"hash_nest_fixnum","operation":"insert","iterations":128000,"utime":9.45,"etime":0.37,"rtime":18.33,"ops":13545.0,"usec":73.8,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":1,"size":32,"exp2":5,"generator":"hash_nest_fixnum","operation":"insert","iterations":113777,"utime":9.58,"etime":30.4,"rtime":20.14,"ops":11876.5,"usec":84.2,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":2,"size":1024,"exp2":10,"generator":"hash_nest_fixnum","operation":"insert","iterations":23272,"utime":8.86,"etime":15.6,"rtime":37.55,"ops":2626.6,"usec":380.7,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, + {"base":32,"power":3,"size":32768,"exp2":15,"generator":"hash_nest_fixnum","operation":"insert","iterations":1066,"utime":10.71,"etime":3.81,"rtime":12.28,"ops":99.5,"usec":10046.9,"mode":"c","hostname":"osprey","osname":"Darwin","date":"20120425-1401","tag":"array_fast"}, ]; diff --git a/bench/exp_series.rb b/bench/exp_series.rb index 9ceceb3..907d734 100644 --- a/bench/exp_series.rb +++ b/bench/exp_series.rb @@ -1,37 +1,57 @@ #!/usr/bin/env ruby $LOAD_PATH.unshift(File.expand_path("../../lib", __FILE__)) -def set_mongo_driver_mode(mode) +require 'rubygems' +require 'getoptlong' +require 'json' +require 'benchmark' +require 'test-unit' + +def set_mode(mode) case mode - when :c + when 'c' ENV.delete('TEST_MODE') ENV['C_EXT'] = 'TRUE' - when :ruby + when 'ruby' ENV['TEST_MODE'] = 'TRUE' ENV.delete('C_EXT') else - raise 'mode must be :c or :ruby' + raise 'mode must be c or ruby' end - ENV['MONGO_DRIVER_MODE'] = mode.to_s + return mode end -$mode = ARGV[0].to_sym if ARGV[0] -set_mongo_driver_mode($mode || :c) -ENV['HOSTNAME'] = `uname -n`[/([^.]*)/,1] -ENV['OSNAME'] = `uname -s`.strip - -# Exploratory/Experimental/Exponential tests for performance tuning - -require 'rubygems' -require 'test-unit' -require 'json' -require 'mongo' -require 'benchmark' - +$description = 'Exploratory/Experimental/Exponential tests for Ruby-driver performance tuning' $calibration_runtime = 0.1 $target_runtime = 5.0 $db_name = 'benchmark' $collection_name = 'exp_series' +$mode = set_mode('ruby') +$hostname = `uname -n`[/([^.]*)/,1] +$osname = `uname -s`.strip +$tag = `git log -1 --format=oneline`.split[0] +$date = Time.now.strftime('%Y%m%d-%H%M') + +options_with_help = [ + [ '--help', '-h', GetoptLong::NO_ARGUMENT, '', 'show help' ], + [ '--mode', '-m', GetoptLong::OPTIONAL_ARGUMENT, ' mode', 'set mode to "c" or "ruby" (default)' ], + [ '--tag', '-t', GetoptLong::OPTIONAL_ARGUMENT, ' tag', 'set tag for run, default is git commit key' ] +] +options = options_with_help.collect{|option|option[0...3]} +GetoptLong.new(*options).each do |opt, arg| + case opt + when '--help' + puts "#{$0} -- #{$description}\nusage: #{$0} [options]\noptions:" + options_with_help.each{|option| puts "#{option[0]}#{option[3]}, #{option[1]}#{option[3]}\n\t#{option[4]}"} + exit 0 + when '--mode' + $mode = set_mode(arg) + when '--tag' + $tag = arg + end +end + +require 'mongo' # must be after option processing class Hash def store_embedded(key, value) @@ -70,12 +90,12 @@ class TestExpPerformance < Test::Unit::TestCase return h end - def estimate_iterations(db, coll, setup, teardown) + def estimate_iterations(db, coll, doc, setup, teardown) start_time = Time.now iterations = 1 utime = 0.0 while utime <= $calibration_runtime do - setup.call(db, coll) + setup.call(db, coll, doc, iterations) btms = Benchmark.measure do (0...iterations).each do yield @@ -89,23 +109,23 @@ class TestExpPerformance < Test::Unit::TestCase return [(iterations.to_f * $target_runtime / utime).to_i, etime] end - def measure_iterations(db, coll, setup, teardown, iterations) - setup.call(db, coll) + def measure_iterations(db, coll, doc, setup, teardown, iterations) + setup.call(db, coll, doc, iterations) btms = Benchmark.measure { iterations.times { yield } } teardown.call(db, coll) return [btms.utime, btms.real] end - def valuate(db, coll, setup, teardown) - iterations, etime = estimate_iterations(db, coll, setup, teardown) { yield } - utime, rtime = measure_iterations(db, coll, setup, teardown, iterations) { yield } + def valuate(db, coll, doc, setup, teardown) + iterations, etime = estimate_iterations(db, coll, doc, setup, teardown) { yield } + utime, rtime = measure_iterations(db, coll, doc, setup, teardown, iterations) { yield } return [iterations, utime, rtime, etime] end def power_test(base, max_power, db, coll, generator, setup, operation, teardown) return (0..max_power).collect do |power| size, doc = generator.call(base, power) - iterations, utime, rtime, etime = valuate(db, coll, setup, teardown) { operation.call(coll, doc) } + iterations, utime, rtime, etime = valuate(db, coll, doc, setup, teardown) { operation.call(coll, doc) } result = { 'base' => base, 'power' => power, @@ -119,11 +139,11 @@ class TestExpPerformance < Test::Unit::TestCase 'rtime' => rtime.round(2), 'ops' => (iterations.to_f / utime.to_f).round(1), 'usec' => (1000000.0 * utime.to_f / iterations.to_f).round(1), - 'mongo_driver_mode' => ENV['MONGO_DRIVER_MODE'], - 'hostname' => ENV['HOSTNAME'], - 'osname' => ENV['OSNAME'], - # 'git' => git, # thinking - # 'datetime' +> Time.now, # thinking + 'mode' => $mode, + 'hostname' => $hostname, + 'osname' => $osname, + 'date' => $date, + 'tag' => $tag, # 'nbench-int' => nbench.int, # thinking } STDERR.puts result.inspect @@ -164,19 +184,46 @@ class TestExpPerformance < Test::Unit::TestCase return [n, {n.to_s => hash_nest(base, power, n)}] end - def null_setup(db, coll) + def null_setup(db, coll, doc, iterations) end - def insert(coll, h) - h.delete(:_id) # delete :_id to insert - coll.insert(h) # note that insert stores :_id in h and subsequent inserts are updates + def find_one_setup(db, coll, doc, iterations) + insert(coll, doc) + end + + def cursor_setup(db, coll, doc, iterations) + (0...iterations).each{insert(coll, doc)} + @cursor = coll.find + @queries = 1 + end + + def insert(coll, doc) + doc.delete(:_id) # delete :_id to insert + coll.insert(doc) # note that insert stores :_id in doc and subsequent inserts are updates + end + + def find_one(coll, doc) + h = coll.find_one + raise "find_one failed" unless h + end + + def cursor_next(coll, doc) + h = @cursor.next + unless h + @cursor = coll.find + @queries += 1 + @cursor.next + end end def default_teardown(db, coll) coll.remove - #cmd = Hash.new.store('compact', $collection_name) - #db.command(cmd) + end + + def cursor_teardown(db, coll) + coll.remove + puts "queries: #{@queries}" end def test_array_nest @@ -237,6 +284,7 @@ class TestExpPerformance < Test::Unit::TestCase def test_zzz_exp_blanket puts + p ({'mode' => $mode , 'hostname' => $hostname, 'osname' => $osname, 'date' => $date, 'tag' => $tag}) puts sys_info conn = Mongo::Connection.new @@ -264,7 +312,41 @@ class TestExpPerformance < Test::Unit::TestCase # synthesized mix, real-world data pending - # Read/findOne/find pending + # Read/find_one +=begin + [2, 15, :value_string_size, :find_one_setup, :find_one, :default_teardown], + [2, 15, :key_string_size, :find_one_setup, :find_one, :default_teardown], + [2, 14, :array_size_fixnum, :find_one_setup, :find_one, :default_teardown], + [2, 17, :hash_size_fixnum, :find_one_setup, :find_one, :default_teardown], + [2, 12, :array_nest_fixnum, :find_one_setup, :find_one, :default_teardown], + [4, 6, :array_nest_fixnum, :find_one_setup, :find_one, :default_teardown], + [8, 4, :array_nest_fixnum, :find_one_setup, :find_one, :default_teardown], + [16, 3, :array_nest_fixnum, :find_one_setup, :find_one, :default_teardown], + [32, 2, :array_nest_fixnum, :find_one_setup, :find_one, :default_teardown], + [2, 15, :hash_nest_fixnum, :find_one_setup, :find_one, :default_teardown ], + [4, 8, :hash_nest_fixnum, :find_one_setup, :find_one, :default_teardown ], + [8, 4, :hash_nest_fixnum, :find_one_setup, :find_one, :default_teardown ], + [16, 4, :hash_nest_fixnum, :find_one_setup, :find_one, :default_teardown ], + [32, 3, :hash_nest_fixnum, :find_one_setup, :find_one, :default_teardown ], +=end + + # Read/find/next +=begin + [2, 15, :value_string_size, :cursor_setup, :cursor_next, :cursor_teardown], + [2, 15, :key_string_size, :cursor_setup, :cursor_next, :cursor_teardown], + [2, 14, :array_size_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [2, 17, :hash_size_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [2, 12, :array_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [4, 6, :array_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [8, 4, :array_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [16, 3, :array_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [32, 2, :array_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown], + [2, 15, :hash_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown ], + [4, 8, :hash_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown ], + [8, 4, :hash_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown ], + [16, 4, :hash_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown ], + [32, 3, :hash_nest_fixnum, :cursor_setup, :cursor_next, :cursor_teardown ], +=end # Update pending @@ -278,7 +360,7 @@ class TestExpPerformance < Test::Unit::TestCase end # consider inserting the results into a database collection # Test::Unit::TestCase pollutes STDOUT, so write to a file - File.open("exp_series-#{Time.now.strftime('%Y%m%d-%H%M')}.js", 'w'){|f| + File.open("exp_series-#{$date}-#{$tag}.js", 'w'){|f| f.puts("#{results.to_json.gsub(/\[/, "").gsub(/(}[\],])/, "},\n")}") } diff --git a/ext/cbson/cbson.c b/ext/cbson/cbson.c index a60423b..c61c3f0 100644 --- a/ext/cbson/cbson.c +++ b/ext/cbson/cbson.c @@ -139,38 +139,14 @@ static void write_utf8(bson_buffer_t buffer, VALUE string, char check_null) { #define EXTENDED RE_OPTION_EXTENDED #endif -/* TODO we ought to check that the malloc or asprintf was successful - * and raise an exception if not. */ -/* TODO maybe we can use something more portable like vsnprintf instead - * of this hack. And share it with the Python extension ;) */ -/* If we don't have ASPRINTF, there are two possibilities: - * either use _scprintf and _snprintf on for Windows or - * use snprintf for solaris. */ -#ifndef HAVE_ASPRINTF +/* TODO review malloc versus Ruby Enterprise Edition with tcmalloc */ +/* TODO we ought to check that the malloc was successful and raise an exception if not. */ #ifdef _WIN32 || _MSC_VER -#define INT2STRING(buffer, i) \ - { \ - int vslength = _scprintf("%d", i) + 1; \ - *buffer = malloc(vslength); \ - _snprintf(*buffer, vslength, "%d", i); \ - } -#define FREE_INTSTRING(buffer) free(buffer) +#define SCINT(i) (_scprintf("%d", i) + 1) +#define SNPRINTF _snprintf #else -#define INT2STRING(buffer, i) \ - { \ - int vslength = snprintf(NULL, 0, "%d", i) + 1; \ - *buffer = malloc(vslength); \ - snprintf(*buffer, vslength, "%d", i); \ - } -#define FREE_INTSTRING(buffer) free(buffer) -#endif -#else -#define INT2STRING(buffer, i) asprintf(buffer, "%d", i); -#ifdef USING_SYSTEM_ALLOCATOR_LIBRARY /* Ruby Enterprise Edition with tcmalloc */ -#define FREE_INTSTRING(buffer) system_free(buffer) -#else -#define FREE_INTSTRING(buffer) free(buffer) -#endif +#define SCINT(i) (snprintf(NULL, 0, "%d", i) + 1) +#define SNPRINTF snprintf #endif #ifndef RREGEXP_SRC @@ -312,15 +288,15 @@ static int write_element(VALUE key, VALUE value, VALUE extra, int allow_id) { } items = RARRAY_LENINT(value); + int vslength = SCINT(items); + char* name = malloc(vslength); for(i = 0; i < items; i++) { - char* name; VALUE key; - INT2STRING(&name, i); + SNPRINTF(name, vslength, "%d", i); key = rb_str_new2(name); write_element_with_id(key, rb_ary_entry(value, i), pack_extra(buffer, check_keys)); - FREE_INTSTRING(name); } - + free(name); // write null byte and fill in length SAFE_WRITE(buffer, &zero, 1); obj_length = bson_buffer_get_position(buffer) - start_position;