Skip to content

Instantly share code, notes, and snippets.

@rdp
Forked from authorNari/make-benchmark.txt
Created January 5, 2012 20:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rdp/1566989 to your computer and use it in GitHub Desktop.
Save rdp/1566989 to your computer and use it in GitHub Desktop.
a = %!app_answer 0.136 0.133 -0.002
app_erb 2.393 2.466 0.075
app_factorial 4.231 4.155 -0.076
app_fib 1.386 1.262 -0.127
app_mandelbrot 3.841 3.598 -0.231
app_pentomino 33.577 34.844 1.216
app_raise 0.919 0.912 -0.003
app_strconcat 2.487 2.583 0.079
app_tak 2.075 1.761 -0.318
app_tarai 1.469 1.461 -0.010
app_uri 1.539 1.636 0.109
io_file_create 1.936 1.943 0.006
io_file_read 3.896 3.763 -0.131
io_file_write 1.570 1.569 -0.006
io_select 2.253 2.385 0.132
io_select2 2.825 2.890 0.069
io_select3 0.047 0.045 -0.002
loop_for 2.744 2.784 0.027
loop_generator 0.985 1.014 0.028
loop_times 2.445 2.439 0.022
loop_whileloop 1.632 2.196 0.638
loop_whileloop2 0.341 0.451 0.112
so_ackermann 1.931 1.908 -0.029
so_array 2.853 2.957 0.108
so_binary_trees 0.914 0.883 -0.031
so_concatenate 7.009 6.975 -0.063
so_count_words 0.397 0.386 -0.011
so_exception 1.751 1.770 0.023
so_fannkuch 2.966 2.853 -0.118
so_fasta 4.513 4.389 -0.143
so_k_nucleotide 2.951 2.967 0.015
so_lists 1.821 1.903 0.093
so_mandelbrot 10.282 10.805 0.509
so_matrix 1.792 1.766 -0.014
so_meteor_contest 10.335 11.861 1.572
so_nbody 7.573 7.755 0.178
so_nested_loop 2.221 2.185 -0.007
so_nsieve 5.513 5.451 -0.077
so_nsieve_bits 5.448 5.469 0.029
so_object 1.682 1.699 0.011
so_partial_sums 9.838 10.522 0.693
so_pidigits 2.462 2.409 -0.055
so_random 1.687 1.812 0.124
so_reverse_complement 2.478 2.724 0.250
so_sieve 2.019 2.091 0.082
so_spectralnorm 7.266 7.812 0.538
vm1_block* 2.643 2.818 0.727
vm1_const* 1.276 1.287 0.576
vm1_ensure* -0.351 -0.342 0.579
vm1_ivar* 1.560 1.558 0.553
vm1_ivar_set* 1.144 1.183 0.663
vm1_length* 1.918 1.531 0.177
vm1_neq* 0.543 0.419 0.493
vm1_not* 0.013 -0.038 0.490
vm1_rescue* -0.238 -0.309 0.493
vm1_simplereturn* 1.434 1.517 0.653
vm1_swap* 0.640 0.566 0.490
vm2_array* 1.036 1.076 0.139
vm2_case* 0.233 0.367 0.247
vm2_defined_method* 6.343 6.538 0.531
vm2_eval* 29.680 28.820 -0.781
vm2_method* 2.927 3.040 0.215
vm2_mutex* 1.982 1.939 0.058
vm2_poly_method* 4.365 4.345 0.109
vm2_poly_method_ov* 0.486 0.491 0.117
vm2_proc* 0.908 0.944 0.156
vm2_regexp* 2.209 2.299 0.199
vm2_send* 0.521 0.713 0.298
vm2_super* 1.070 1.183 0.218
vm2_unif1* 0.444 0.473 0.139
vm2_zsuper* 1.160 1.169 0.118
vm3_clearmethodcache 0.711 0.653 -0.058
vm3_gc 2.076 1.602 -0.495
vm_thread_alive_check1 25.628 25.615 0.026
vm_thread_create_join 4.532 4.484 -0.058
vm_thread_mutex1 1.914 1.843 -0.066
vm_thread_mutex2 1.961 1.949 -0.080
vm_thread_mutex3 2.557 2.545 -0.026
vm_thread_pass 0.456 0.227 -1.317
vm_thread_pass_flood 0.153 0.144 -0.010
vm_thread_pipe 0.621 0.623 -0.003!
all = []
a.each_line{|l|
name, normal, new, diff = l.split
comparison= new.to_f/normal.to_f-1
puts "% 25s %f" % [name, comparison]
all << comparison
}
require 'rubygems'
require 'sane'
p all.ave
benchmark results:
minimum results in each 5 measurements.
name ruby 2.0.0dev (2011-11-18 trunk 33786) [i686-linux] ruby 2.0.0dev-bmap (2011-11-18 trunk 33786) [i686-linux] average difference
app_answer 0.136 0.133 -0.002
app_erb 2.393 2.466 0.075
app_factorial 4.231 4.155 -0.076
app_fib 1.386 1.262 -0.127
app_mandelbrot 3.841 3.598 -0.231
app_pentomino 33.577 34.844 1.216
app_raise 0.919 0.912 -0.003
app_strconcat 2.487 2.583 0.079
app_tak 2.075 1.761 -0.318
app_tarai 1.469 1.461 -0.010
app_uri 1.539 1.636 0.109
io_file_create 1.936 1.943 0.006
io_file_read 3.896 3.763 -0.131
io_file_write 1.570 1.569 -0.006
io_select 2.253 2.385 0.132
io_select2 2.825 2.890 0.069
io_select3 0.047 0.045 -0.002
loop_for 2.744 2.784 0.027
loop_generator 0.985 1.014 0.028
loop_times 2.445 2.439 0.022
loop_whileloop 1.632 2.196 0.638
loop_whileloop2 0.341 0.451 0.112
so_ackermann 1.931 1.908 -0.029
so_array 2.853 2.957 0.108
so_binary_trees 0.914 0.883 -0.031
so_concatenate 7.009 6.975 -0.063
so_count_words 0.397 0.386 -0.011
so_exception 1.751 1.770 0.023
so_fannkuch 2.966 2.853 -0.118
so_fasta 4.513 4.389 -0.143
so_k_nucleotide 2.951 2.967 0.015
so_lists 1.821 1.903 0.093
so_mandelbrot 10.282 10.805 0.509
so_matrix 1.792 1.766 -0.014
so_meteor_contest 10.335 11.861 1.572
so_nbody 7.573 7.755 0.178
so_nested_loop 2.221 2.185 -0.007
so_nsieve 5.513 5.451 -0.077
so_nsieve_bits 5.448 5.469 0.029
so_object 1.682 1.699 0.011
so_partial_sums 9.838 10.522 0.693
so_pidigits 2.462 2.409 -0.055
so_random 1.687 1.812 0.124
so_reverse_complement 2.478 2.724 0.250
so_sieve 2.019 2.091 0.082
so_spectralnorm 7.266 7.812 0.538
vm1_block* 2.643 2.818 0.727
vm1_const* 1.276 1.287 0.576
vm1_ensure* -0.351 -0.342 0.579
vm1_ivar* 1.560 1.558 0.553
vm1_ivar_set* 1.144 1.183 0.663
vm1_length* 1.918 1.531 0.177
vm1_neq* 0.543 0.419 0.493
vm1_not* 0.013 -0.038 0.490
vm1_rescue* -0.238 -0.309 0.493
vm1_simplereturn* 1.434 1.517 0.653
vm1_swap* 0.640 0.566 0.490
vm2_array* 1.036 1.076 0.139
vm2_case* 0.233 0.367 0.247
vm2_defined_method* 6.343 6.538 0.531
vm2_eval* 29.680 28.820 -0.781
vm2_method* 2.927 3.040 0.215
vm2_mutex* 1.982 1.939 0.058
vm2_poly_method* 4.365 4.345 0.109
vm2_poly_method_ov* 0.486 0.491 0.117
vm2_proc* 0.908 0.944 0.156
vm2_regexp* 2.209 2.299 0.199
vm2_send* 0.521 0.713 0.298
vm2_super* 1.070 1.183 0.218
vm2_unif1* 0.444 0.473 0.139
vm2_zsuper* 1.160 1.169 0.118
vm3_clearmethodcache 0.711 0.653 -0.058
vm3_gc 2.076 1.602 -0.495
vm_thread_alive_check1 25.628 25.615 0.026
vm_thread_create_join 4.532 4.484 -0.058
vm_thread_mutex1 1.914 1.843 -0.066
vm_thread_mutex2 1.961 1.949 -0.080
vm_thread_mutex3 2.557 2.545 -0.026
vm_thread_pass 0.456 0.227 -1.317
vm_thread_pass_flood 0.153 0.144 -0.010
vm_thread_pipe 0.621 0.623 -0.003
-----------------------------------------------------------
average total difference is 10.856133413314813
positive means old GC faster, negative means new GC faster
app_answer -0.022059
app_erb 0.030506
app_factorial -0.017963
app_fib -0.089466
app_mandelbrot -0.063265
app_pentomino 0.037734
app_raise -0.007617
app_strconcat 0.038601
app_tak -0.151325
app_tarai -0.005446
app_uri 0.063028
io_file_create 0.003616
io_file_read -0.034138
io_file_write -0.000637
io_select 0.058589
io_select2 0.023009
io_select3 -0.042553
loop_for 0.014577
loop_generator 0.029442
loop_times -0.002454
loop_whileloop 0.345588
loop_whileloop2 0.322581
so_ackermann -0.011911
so_array 0.036453
so_binary_trees -0.033917
so_concatenate -0.004851
so_count_words -0.027708
so_exception 0.010851
so_fannkuch -0.038098
so_fasta -0.027476
so_k_nucleotide 0.005422
so_lists 0.045030
so_mandelbrot 0.050866
so_matrix -0.014509
so_meteor_contest 0.147654
so_nbody 0.024033
so_nested_loop -0.016209
so_nsieve -0.011246
so_nsieve_bits 0.003855
so_object 0.010107
so_partial_sums 0.069526
so_pidigits -0.021527
so_random 0.074096
so_reverse_complement 0.099274
so_sieve 0.035661
so_spectralnorm 0.075145
vm1_block* 0.066213
vm1_const* 0.008621
vm1_ensure* -0.025641
vm1_ivar* -0.001282
vm1_ivar_set* 0.034091
vm1_length* -0.201773
vm1_neq* -0.228361
vm1_not* -3.923077
vm1_rescue* 0.298319
vm1_simplereturn* 0.057880
vm1_swap* -0.115625
vm2_array* 0.038610
vm2_case* 0.575107
vm2_defined_method* 0.030743
vm2_eval* -0.028976
vm2_method* 0.038606
vm2_mutex* -0.021695
vm2_poly_method* -0.004582
vm2_poly_method_ov* 0.010288
vm2_proc* 0.039648
vm2_regexp* 0.040742
vm2_send* 0.368522
vm2_super* 0.105607
vm2_unif1* 0.065315
vm2_zsuper* 0.007759
vm3_clearmethodcache -0.081575
vm3_gc -0.228324
vm_thread_alive_check1 -0.000507
vm_thread_create_join -0.010591
vm_thread_mutex1 -0.037095
vm_thread_mutex2 -0.006119
vm_thread_mutex3 -0.004693
vm_thread_pass -0.502193
vm_thread_pass_flood -0.058824
vm_thread_pipe 0.003221
-0.03309599132583356000
Benchmark Program is here: https://github.com/authorNari/skkzipcode
= Origin
$ ruby -v
ruby 2.0.0dev (2011-11-18 trunk 33786) [x86_64-linux]
PRCOESS_CNT : 5
SHARED_TOTAL: 59124 kb
PRIV_TOTAL : 224892 kb
= REE
$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2011.03
PROCESS_CNT : 5
SHARED_TOTAL: 207720 kb
PRIV_TOTAL : 164572 kb
= Ruby 2.0.0dev BitmapMarking
$ ruby -v
ruby 2.0.0dev (2011-11-18 trunk 33786) [x86_64-linux]
PRCOESS_CNT : 5
SHARED_TOTAL: 170744 kb
PRIV_TOTAL : 138336 kb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment