Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
## jruby SERVER -O test/bench/bench_block_invocation.rb 100k loops yielding a fixnum 10 times to a block that just retrieves dvar 0.864000 0.000000 0.864000 ( 0.864000) 0.536000 0.000000 0.536000 ( 0.536000) 0.386000 0.000000 0.386000 ( 0.386000) 0.389000 0.000000 0.389000 ( 0.388000) 0.386000 0.000000 0.386000 ( 0.386000) 100k loops yielding two fixnums 10 times to block accessing one 0.630000 0.000000 0.630000 ( 0.630000) 0.586000 0.000000 0.586000 ( 0.586000) 0.585000 0.000000 0.585000 ( 0.586000) 0.583000 0.000000 0.583000 ( 0.583000) 0.576000 0.000000 0.576000 ( 0.576000) 100k loops yielding three fixnums 10 times to block accessing one 0.649000 0.000000 0.649000 ( 0.649000) 0.650000 0.000000 0.650000 ( 0.650000) 0.656000 0.000000 0.656000 ( 0.656000) 0.651000 0.000000 0.651000 ( 0.651000) 0.652000 0.000000 0.652000 ( 0.652000) 100k loops yielding three fixnums 10 times to block splatting and accessing them 2.787000 0.000000 2.787000 ( 2.787000) 2.555000 0.000000 2.555000 ( 2.556000) 2.549000 0.000000 2.549000 ( 2.549000) 2.557000 0.000000 2.557000 ( 2.557000) 2.981000 0.000000 2.981000 ( 2.981000) 100k loops yielding a fixnums 10 times to block with just a fixnum (no vars) 0.318000 0.000000 0.318000 ( 0.318000) 0.317000 0.000000 0.317000 ( 0.317000) 0.315000 0.000000 0.315000 ( 0.315000) 0.312000 0.000000 0.312000 ( 0.312000) 0.306000 0.000000 0.306000 ( 0.306000) 100k loops calling a method with a fixnum that just returns it 0.700000 0.000000 0.700000 ( 0.700000) 0.633000 0.000000 0.633000 ( 0.633000) 0.627000 0.000000 0.627000 ( 0.627000) 0.633000 0.000000 0.633000 ( 0.633000) 0.630000 0.000000 0.630000 ( 0.630000) ## jruby SERVER test/bench/bench_block_invocation.rb 100k loops yielding a fixnum 10 times to a block that just retrieves dvar 0.870000 0.000000 0.870000 ( 0.870000) 0.535000 0.000000 0.535000 ( 0.535000) 0.392000 0.000000 0.392000 ( 0.392000) 0.398000 0.000000 0.398000 ( 0.398000) 0.388000 0.000000 0.388000 ( 0.388000) 100k loops yielding two fixnums 10 times to block accessing one 0.667000 0.000000 0.667000 ( 0.668000) 0.609000 0.000000 0.609000 ( 0.609000) 0.614000 0.000000 0.614000 ( 0.614000) 0.605000 0.000000 0.605000 ( 0.605000) 0.611000 0.000000 0.611000 ( 0.611000) 100k loops yielding three fixnums 10 times to block accessing one 0.670000 0.000000 0.670000 ( 0.670000) 0.668000 0.000000 0.668000 ( 0.668000) 0.671000 0.000000 0.671000 ( 0.671000) 0.667000 0.000000 0.667000 ( 0.667000) 0.677000 0.000000 0.677000 ( 0.677000) 100k loops yielding three fixnums 10 times to block splatting and accessing them 2.705000 0.000000 2.705000 ( 2.705000) 2.616000 0.000000 2.616000 ( 2.616000) 2.567000 0.000000 2.567000 ( 2.566000) 2.578000 0.000000 2.578000 ( 2.578000) 2.986000 0.000000 2.986000 ( 2.986000) 100k loops yielding a fixnums 10 times to block with just a fixnum (no vars) 0.307000 0.000000 0.307000 ( 0.308000) 0.301000 0.000000 0.301000 ( 0.301000) 0.302000 0.000000 0.302000 ( 0.302000) 0.301000 0.000000 0.301000 ( 0.302000) 0.300000 0.000000 0.300000 ( 0.301000) 100k loops calling a method with a fixnum that just returns it 0.651000 0.000000 0.651000 ( 0.651000) 0.615000 0.000000 0.615000 ( 0.615000) 0.610000 0.000000 0.610000 ( 0.610000) 0.617000 0.000000 0.617000 ( 0.617000) 0.612000 0.000000 0.612000 ( 0.612000) ## ruby test/bench/bench_block_invocation.rb 100k loops yielding a fixnum 10 times to a block that just retrieves dvar 0.360000 0.000000 0.360000 ( 0.371768) 0.360000 0.000000 0.360000 ( 0.366277) 0.360000 0.000000 0.360000 ( 0.360174) 0.350000 0.000000 0.350000 ( 0.360356) 0.360000 0.000000 0.360000 ( 0.359890) 100k loops yielding two fixnums 10 times to block accessing one 0.850000 0.000000 0.850000 ( 0.863114) 0.850000 0.010000 0.860000 ( 0.853345) 0.850000 0.000000 0.850000 ( 0.852341) 0.850000 0.000000 0.850000 ( 0.855097) 0.850000 0.000000 0.850000 ( 0.856972) 100k loops yielding three fixnums 10 times to block accessing one 0.960000 0.000000 0.960000 ( 0.957365) 0.950000 0.010000 0.960000 ( 0.963109) 0.960000 0.000000 0.960000 ( 0.957116) 0.950000 0.000000 0.950000 ( 0.959591) 0.960000 0.000000 0.960000 ( 0.961187) 100k loops yielding three fixnums 10 times to block splatting and accessing them 1.230000 0.010000 1.240000 ( 1.236590) 1.230000 0.000000 1.230000 ( 1.240390) 1.230000 0.000000 1.230000 ( 1.235646) 1.230000 0.010000 1.240000 ( 1.238462) 1.230000 0.000000 1.230000 ( 1.238844) 100k loops yielding a fixnums 10 times to block with just a fixnum (no vars) 0.250000 0.000000 0.250000 ( 0.250883) 0.260000 0.000000 0.260000 ( 0.258426) 0.250000 0.000000 0.250000 ( 0.251147) 0.250000 0.000000 0.250000 ( 0.251256) 0.250000 0.000000 0.250000 ( 0.250881) 100k loops calling a method with a fixnum that just returns it 0.340000 0.010000 0.350000 ( 0.342344) 0.340000 0.000000 0.340000 ( 0.342857) 0.340000 0.000000 0.340000 ( 0.342658) 0.340000 0.000000 0.340000 ( 0.347887) 0.340000 0.000000 0.340000 ( 0.342094)
This paste will be private.
From the Design Piracy series on my blog: