1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/benchmark
k0kubun 443773836e benchmark/README.md: fix -e interface for v0.14 [ci skip]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63919 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-07-09 16:43:42 +00:00
..
gc benchmark/gc: prevent GC bench from depending on normal benchmark 2018-07-08 17:31:06 +00:00
other-lang
app_answer.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_aobench.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_erb.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_factorial.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_fib.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_lc_fizzbuzz.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_mandelbrot.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_pentomino.yml app_pentominio.yml: drop unnecessary prelude 2018-07-09 12:50:50 +00:00
app_raise.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_strconcat.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_tak.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_tarai.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
app_uri.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k_10.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k_11.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k__1k.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k__6k.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k__100.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k___10k.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sample_100k___50k.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_shift.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_small_and.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_small_diff.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_small_or.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sort_block.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_sort_float.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_values_at_int.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
array_values_at_range.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
bighash.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
dir_empty_p.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
erb_render.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
file_chmod.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
file_rename.yml file_rename.yml: allow running this on mswin/mingw 2018-07-09 13:20:25 +00:00
hash_aref_dsym.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_dsym_long.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_fix.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_flo.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_miss.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_str.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_sym.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_aref_sym_long.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_flatten.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_ident_flo.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_ident_num.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_ident_obj.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_ident_str.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_ident_sym.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_keys.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_long.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_shift.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_shift_u16.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_shift_u24.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_shift_u32.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_small2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_small4.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_small8.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_to_proc.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
hash_values.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
int_quo.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_copy_stream_write.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_copy_stream_write_socket.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_file_create.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_file_read.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_file_write.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_nonblock_noex.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_nonblock_noex2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_pipe_rw.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_select.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_select2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
io_select3.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
loop_for.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
loop_generator.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
loop_times.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
loop_whileloop.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
loop_whileloop2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
marshal_dump_flo.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
marshal_dump_load_geniv.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
marshal_dump_load_time.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
memory_wrapper.rb
README.md benchmark/README.md: fix -e interface for v0.14 [ci skip] 2018-07-09 16:43:42 +00:00
require.yml benchmark: introduce benchmark_driver.gem 2018-07-08 14:38:05 +00:00
require_thread.yml benchmark: introduce benchmark_driver.gem 2018-07-08 14:38:05 +00:00
securerandom.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_ackermann.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_array.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_binary_trees.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_concatenate.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_count_words.yml benchmark: introduce benchmark_driver.gem 2018-07-08 14:38:05 +00:00
so_exception.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_fannkuch.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_fasta.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_k_nucleotide.yml benchmark: introduce benchmark_driver.gem 2018-07-08 14:38:05 +00:00
so_lists.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_mandelbrot.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_matrix.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_meteor_contest.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_nbody.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_nested_loop.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_nsieve.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_nsieve_bits.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_object.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_partial_sums.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_pidigits.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_random.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_reverse_complement.yml benchmark: introduce benchmark_driver.gem 2018-07-08 14:38:05 +00:00
so_sieve.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
so_spectralnorm.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
string_index.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
string_scan_re.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
string_scan_str.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
time_subsec.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm1_attr_ivar.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_attr_ivar_set.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_block.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_blockparam.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_blockparam_call.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_blockparam_pass.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_blockparam_yield.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_const.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_ensure.yml benchmark/vm1_ensure.yml: rollback loop_count abstraction 2018-07-08 16:46:49 +00:00
vm1_float_simple.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_short_lived.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_short_with_complex_long.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_short_with_long.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_short_with_symbol.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_wb_ary.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_wb_ary_promoted.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_wb_obj.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_gc_wb_obj_promoted.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_ivar.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_ivar_set.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_length.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_lvar_init.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_lvar_set.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_neq.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_not.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_rescue.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm1_simplereturn.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_swap.yml benchmark/vm1_*.yml: manual fixes for ugly conversions 2018-07-08 16:35:44 +00:00
vm1_yield.yml benchmark/vm1_*.yml: abstract away the while loop 2018-07-08 16:28:34 +00:00
vm2_array.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_bigarray.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_bighash.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_case.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_case_lit.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_defined_method.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_dstr.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_eval.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_fiber_switch.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_method.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_method_missing.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_method_with_block.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_module_ann_const_set.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_module_const_set.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_mutex.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_newlambda.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_poly_method.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_poly_method_ov.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_poly_singleton.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_proc.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_raise1.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_raise2.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_regexp.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_send.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_string_literal.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_big_aref_hi.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_big_aref_lo.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_big_aset.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_big_href_hi.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_big_href_lo.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_big_hset.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_small_aref.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_small_aset.yml benchmark/vm2_struct_small_aset.yml: unwrap loop_count 2018-07-08 17:22:58 +00:00
vm2_struct_small_href.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_struct_small_hset.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_super.yml benchmark/vm2_*.yml: fix ugly conversion errors 2018-07-08 17:19:57 +00:00
vm2_unif1.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm2_zsuper.yml benchmark/vm2_*.yml: abstract away the while loop 2018-07-08 17:03:23 +00:00
vm3_backtrace.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm3_clearmethodcache.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm3_gc.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm3_gc_old_full.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm3_gc_old_immediate.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm3_gc_old_lazy.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_symbol_block_pass.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_alive_check1.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_close.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_condvar1.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_condvar2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_create_join.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_mutex1.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_mutex2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_mutex3.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_pass.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_pass_flood.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_pipe.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_queue.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_sized_queue.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_sized_queue2.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_sized_queue3.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00
vm_thread_sized_queue4.yml benchmark/*.yml: convert from benchmark/bm_*.rb 2018-07-08 17:36:26 +00:00

ruby/benchmark

This directory has benchmark definitions to be run with benchmark_driver.gem.

Normal usage

Execute gem install benchmark-driver and run a command like:

# Run a benchmark script with the ruby in the $PATH
benchmark-driver benchmark/erb_render.yml

# Run all benchmark scripts with multiple Ruby executables or options
benchmark-driver benchmark/*.yml -e /path/to/ruby -e '/path/to/ruby --jit'

# Or compare Ruby versions managed by rbenv
benchmark-driver benchmark/*.yml --rbenv '2.5.1;2.6.0-preview2 --jit'

make benchmark

Using make benchmark, make update-benchmark-driver automatically downloads the supported version of benchmark-driver, and it runs benchmarks with the downloaded benchmark-driver.

# Run all benchmarks with the ruby in the $PATH and the built ruby
make benchmark

# Or compare with specific ruby binary
make benchmark COMPARE_RUBY="/path/to/ruby --jit"

# Run vm1 benchmarks
make benchmark ITEM=vm1

# Run some limited benchmarks in ITEM-matched files
make benchmark ITEM=vm1 OPTS=--filter=block

# You can specify the benchmark by an exact filename instead of using
# the default argument: ARGS=$(srcdir)/benchmark/*$(ITEM)*.yml
make benchmark ARGS=../benchmark/erb_render.yml

# You can specify any option via $OPTS
make benchmark OPTS="--help"