From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-3.3 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00 shortcircuit=no autolearn=ham autolearn_force=no version=3.4.1 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id A32031F403; Sat, 2 Jun 2018 22:05:54 +0000 (UTC) Date: Sat, 2 Jun 2018 22:05:54 +0000 From: Eric Wong To: spew@80x24.org Subject: rb_vm_insn_addr2insn benchmark results Message-ID: <20180602220554.GA9991@whir> References: <20180602105328.19446-1-e@80x24.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20180602105328.19446-1-e@80x24.org> List-Id: Speedup ratio: compare with the result of `trunk' (greater is better) vm3_gc 1.446 Full results: app_answer 1.026 app_aobench 0.991 app_erb 1.022 app_factorial 0.999 app_fib 1.008 app_lc_fizzbuzz 1.013 app_mandelbrot 1.014 app_pentomino 0.992 app_raise 0.994 app_strconcat 1.006 app_tak 1.005 app_tarai 0.989 app_uri 1.013 array_sample_100k_10 1.010 array_sample_100k_11 1.028 array_sample_100k__100 1.012 array_sample_100k__1k 1.005 array_sample_100k__6k 1.003 array_sample_100k___10k 0.996 array_sample_100k___50k 1.001 array_shift 1.004 array_small_and 1.049 array_small_diff 1.034 array_small_or 1.016 array_sort_block 0.995 array_sort_float 1.002 array_values_at_int 1.017 array_values_at_range 1.003 bighash 1.003 dir_empty_p 1.025 erb_render 0.991 file_chmod 0.986 file_rename 0.996 hash_aref_dsym 1.009 hash_aref_dsym_long 0.998 hash_aref_fix 1.019 hash_aref_flo 1.008 hash_aref_miss 1.003 hash_aref_str 0.990 hash_aref_sym 1.003 hash_aref_sym_long 1.011 hash_flatten 1.005 hash_ident_flo 1.018 hash_ident_num 1.011 hash_ident_obj 1.000 hash_ident_str 0.995 hash_ident_sym 1.015 hash_keys 1.020 hash_long 0.996 hash_shift 1.029 hash_shift_u16 1.015 hash_shift_u24 1.018 hash_shift_u32 1.014 hash_small2 0.839 hash_small4 0.854 hash_small8 0.973 hash_to_proc 1.019 hash_values 1.014 int_quo 1.016 io_copy_stream_write 1.004 io_copy_stream_write_socket 1.030 io_file_create 1.010 io_file_read 1.013 io_file_write 1.021 io_nonblock_noex 0.995 io_nonblock_noex2 0.970 io_pipe_rw 1.001 io_select 0.995 io_select2 0.993 io_select3 1.001 loop_for 1.003 loop_generator 1.004 loop_times 1.016 loop_whileloop 1.002 loop_whileloop2 1.009 marshal_dump_flo 1.015 marshal_dump_load_geniv 1.015 marshal_dump_load_time 1.002 require 0.987 require_thread 1.327 securerandom 1.004 so_ackermann 1.017 so_array 1.000 so_binary_trees 1.002 so_concatenate 0.999 so_count_words 1.007 so_exception 1.023 so_fannkuch 0.994 so_fasta 0.991 so_k_nucleotide 1.000 so_lists 0.964 so_mandelbrot 0.999 so_matrix 0.981 so_meteor_contest 1.021 so_nbody 1.003 so_nested_loop 0.994 so_nsieve 1.004 so_nsieve_bits 1.013 so_object 0.983 so_partial_sums 1.023 so_pidigits 1.000 so_random 1.002 so_reverse_complement 1.028 so_sieve 1.010 so_spectralnorm 0.997 string_index 1.033 string_scan_re 1.002 string_scan_str 1.012 time_subsec 1.033 vm1_attr_ivar* 1.005 vm1_attr_ivar_set* 1.005 vm1_block* 1.006 vm1_blockparam* 1.000 vm1_blockparam_call* 1.001 vm1_blockparam_pass* 1.009 vm1_blockparam_yield* 1.004 vm1_const* 0.974 vm1_ensure* 1.326 vm1_float_simple* 1.032 vm1_gc_short_lived* 1.016 vm1_gc_short_with_complex_long* 1.022 vm1_gc_short_with_long* 1.015 vm1_gc_short_with_symbol* 1.011 vm1_gc_wb_ary* 1.003 vm1_gc_wb_ary_promoted* 1.008 vm1_gc_wb_obj* 1.021 vm1_gc_wb_obj_promoted* 1.006 vm1_ivar* 0.996 vm1_ivar_set* 1.112 vm1_length* 0.998 vm1_lvar_init* 1.012 vm1_lvar_set* 0.960 vm1_neq* 0.992 vm1_not* 1.014 vm1_rescue* 1.029 vm1_simplereturn* 1.005 vm1_swap* 0.990 vm1_yield* 1.029 vm2_array* 0.990 vm2_bigarray* 1.002 vm2_bighash* 1.026 vm2_case* 1.001 vm2_case_lit* 0.994 vm2_defined_method* 0.994 vm2_dstr* 1.005 vm2_eval* 1.017 vm2_fiber_switch* 1.002 vm2_method* 0.996 vm2_method_missing* 1.009 vm2_method_with_block* 1.006 vm2_module_ann_const_set* 0.992 vm2_module_const_set* 0.978 vm2_mutex* 1.003 vm2_newlambda* 0.998 vm2_poly_method* 0.995 vm2_poly_method_ov* 1.004 vm2_poly_singleton* 0.987 vm2_proc* 1.010 vm2_raise1* 0.987 vm2_raise2* 1.010 vm2_regexp* 1.004 vm2_send* 1.006 vm2_string_literal* 1.003 vm2_struct_big_aref_hi* 1.017 vm2_struct_big_aref_lo* 1.000 vm2_struct_big_aset* 0.996 vm2_struct_big_href_hi* 0.991 vm2_struct_big_href_lo* 1.008 vm2_struct_big_hset* 1.003 vm2_struct_small_aref* 0.994 vm2_struct_small_aset* 0.996 vm2_struct_small_href* 1.002 vm2_struct_small_hset* 1.013 vm2_super* 1.004 vm2_unif1* 0.999 vm2_zsuper* 1.005 vm3_backtrace 1.013 vm3_clearmethodcache 1.009 vm3_gc 1.446 vm3_gc_old_full 1.025 vm3_gc_old_immediate 1.026 vm3_gc_old_lazy 1.010 vm_symbol_block_pass 1.025 vm_thread_alive_check1 0.976 vm_thread_close 1.017 vm_thread_condvar1 1.009 vm_thread_condvar2 1.008 vm_thread_create_join 1.039 vm_thread_mutex1 1.010 vm_thread_mutex2 1.017 vm_thread_mutex3 1.047 vm_thread_pass 0.892 vm_thread_pass_flood 1.057 vm_thread_pipe 0.969 vm_thread_queue 1.022 vm_thread_sized_queue 1.010 vm_thread_sized_queue2 0.993 vm_thread_sized_queue3 1.000 vm_thread_sized_queue4 1.123