Skip to content

Instantly share code, notes, and snippets.

@mattn
Created March 12, 2013 01:34
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 mattn/5139544 to your computer and use it in GitHub Desktop.
Save mattn/5139544 to your computer and use it in GitHub Desktop.
mruby gprof result
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self 合計
time seconds seconds calls s/call s/call 名前
58.43 47.03 47.03 385 0.12 0.14 mrb_run
28.33 69.83 22.80 stack_extend
3.85 72.93 3.10 204668410 0.00 0.00 kh_get_mt
3.26 75.55 2.62 204668366 0.00 0.00 mrb_method_search_vm
2.70 77.72 2.17 cipush
2.33 79.59 1.88 mrb_class
0.62 80.09 0.50 cipop
0.14 80.21 0.12 102334414 0.00 0.00 mrb_gc_arena_restore
0.08 80.28 0.07 mrb_nil_value
0.07 80.33 0.06 ecall
0.07 80.39 0.06 mrb_checkstack
0.06 80.44 0.05 mrb_define_module_function
0.04 80.47 0.03 stack_copy
0.02 80.49 0.01 169 0.00 0.00 mrb_gc_arena_save
0.00 80.49 0.00 409336982 0.00 0.00 mrb_init_proc
0.00 80.49 0.00 409336778 0.00 0.00 top_env
0.00 80.49 0.00 3953 0.00 0.00 mrb_init_string
0.00 80.49 0.00 3122 0.00 0.00 mrb_open_allocf
0.00 80.49 0.00 1701 0.00 0.00 mrb_free
0.00 80.49 0.00 1536 0.00 0.00 mrb_top_self
0.00 80.49 0.00 1423 0.00 0.00 mrb_realloc
0.00 80.49 0.00 1286 0.00 0.00 mrb_malloc
0.00 80.49 0.00 901 0.00 0.00 kh_get_n2s
0.00 80.49 0.00 901 0.00 0.00 mrb_intern2
0.00 80.49 0.00 633 0.00 0.00 kh_put_n2s
0.00 80.49 0.00 566 0.00 0.00 kh_put_mt
0.00 80.49 0.00 565 0.00 0.00 calc_crc_16_ccitt
0.00 80.49 0.00 514 0.00 0.00 mrb_gc_mark
0.00 80.49 0.00 504 0.00 0.00 mrb_free_heap
0.00 80.49 0.00 500 0.00 0.00 mrb_obj_alloc
0.00 80.49 0.00 476 0.00 0.00 mrb_field_write_barrier
0.00 80.49 0.00 473 0.00 0.00 mrb_intern
0.00 80.49 0.00 391 0.00 0.00 yyparse
0.00 80.49 0.00 382 0.00 0.00 kh_copy_iv
0.00 80.49 0.00 288 0.00 0.00 mrb_define_method_raw
0.00 80.49 0.00 286 0.00 0.00 mrb_define_method_id
0.00 80.49 0.00 286 0.00 0.00 mrb_proc_new_cfunc
0.00 80.49 0.00 269 0.00 0.00 mrb_define_method
0.00 80.49 0.00 188 0.00 0.00 mrb_class_sym
0.00 80.49 0.00 165 0.00 0.00 kh_put_iv
0.00 80.49 0.00 143 0.00 0.01 mrb_add_irep
0.00 80.49 0.00 143 0.00 0.03 mrb_irep_free
0.00 80.49 0.00 142 0.00 0.00 mrb_read_irep_file
0.00 80.49 0.00 133 0.00 0.00 codegen_realloc
0.00 80.49 0.00 125 0.00 0.00 mrb_calloc
0.00 80.49 0.00 123 0.00 0.00 mrb_obj_iv_set
0.00 80.49 0.00 123 0.00 0.00 mrb_write_barrier
0.00 80.49 0.00 112 0.00 0.00 kh_get_iv
0.00 80.49 0.00 106 0.00 0.00 mrb_const_defined
0.00 80.49 0.00 106 0.00 0.00 mrb_pool_alloc
0.00 80.49 0.00 104 0.00 0.00 mrb_proc_new
0.00 80.49 0.00 95 0.00 0.00 mrb_name_class
0.00 80.49 0.00 86 0.00 0.00 mrb_define_method_vm
0.00 80.49 0.00 75 0.00 0.02 kh_alloc_iv
0.00 80.49 0.00 72 0.00 0.03 kh_destroy_iv
0.00 80.49 0.00 72 0.00 0.02 kh_destroy_mt
0.00 80.49 0.00 72 0.00 0.03 kh_init_iv_size
0.00 80.49 0.00 72 0.00 0.00 mrb_gc_free_iv
0.00 80.49 0.00 72 0.00 0.02 mrb_gc_free_mt
0.00 80.49 0.00 61 0.00 0.00 mrb_get_args
0.00 80.49 0.00 54 0.00 0.00 kh_alloc_mt
0.00 80.49 0.00 47 0.00 0.00 kh_init_mt
0.00 80.49 0.00 47 0.00 0.00 kh_init_mt_size
0.00 80.49 0.00 29 0.00 0.00 mrb_check_inheritable
0.00 80.49 0.00 29 0.00 0.00 mrb_class_new
0.00 80.49 0.00 29 0.00 0.00 mrb_init_array
0.00 80.49 0.00 28 0.00 0.00 mrb_vm_define_class
0.00 80.49 0.00 27 0.00 0.00 mrb_const_get
0.00 80.49 0.00 25 0.00 0.00 mrb_str_resize
0.00 80.49 0.00 24 0.00 0.00 mrb_check_type
0.00 80.49 0.00 24 0.00 0.00 mrb_funcall
0.00 80.49 0.00 24 0.00 0.00 mrb_funcall_argv
0.00 80.49 0.00 24 0.00 0.00 mrb_funcall_with_block
0.00 80.49 0.00 24 0.00 0.00 mrb_gc_protect
0.00 80.49 0.00 24 0.00 0.00 mrb_include_module
0.00 80.49 0.00 23 0.00 0.00 mrb_str_new
0.00 80.49 0.00 23 0.00 0.00 mrb_str_offset
0.00 80.49 0.00 19 0.00 0.00 mrb_vm_const_get
0.00 80.49 0.00 18 0.00 0.00 mrb_define_class
0.00 80.49 0.00 18 0.00 0.00 mrb_define_class_id
0.00 80.49 0.00 17 0.00 0.00 mrb_class_superclass
0.00 80.49 0.00 17 0.00 0.00 mrb_define_class_method
0.00 80.49 0.00 17 0.00 0.00 mrb_define_singleton_method
0.00 80.49 0.00 15 0.00 0.00 mrb_define_module
0.00 80.49 0.00 15 0.00 0.00 mrb_mod_alias
0.00 80.49 0.00 11 0.00 0.00 mrb_const_set
0.00 80.49 0.00 11 0.00 0.00 mrb_init_symbol
0.00 80.49 0.00 11 0.00 0.00 mrb_iv_set
0.00 80.49 0.00 11 0.00 0.00 mrb_obj_iv_get
0.00 80.49 0.00 11 0.00 0.00 mrb_vm_special_set
0.00 80.49 0.00 10 0.00 0.00 mrb_alias_method
0.00 80.49 0.00 10 0.00 0.00 mrb_method_search
0.00 80.49 0.00 10 0.00 0.00 mrb_vm_define_module
0.00 80.49 0.00 9 0.00 0.00 mrb_class_outer_module
0.00 80.49 0.00 9 0.00 0.00 mrb_sym2name_len
0.00 80.49 0.00 8 0.00 0.01 mrb_pool_close
0.00 80.49 0.00 8 0.00 0.00 mrb_singleton_class
0.00 80.49 0.00 8 0.00 0.00 mrb_undef_method
0.00 80.49 0.00 7 0.00 0.00 kh_resize_mt
0.00 80.49 0.00 6 0.00 0.00 mrb_define_const
0.00 80.49 0.00 6 0.00 0.00 mrb_init_class
0.00 80.49 0.00 5 0.00 0.00 kh_alloc_n2s
0.00 80.49 0.00 5 0.00 0.00 mrb_class_get
0.00 80.49 0.00 5 0.00 0.00 mrb_eql
0.00 80.49 0.00 5 0.00 0.01 mrb_str_decref
0.00 80.49 0.00 5 0.00 0.00 mrb_undef_class_method
0.00 80.49 0.00 4 0.00 0.00 kh_resize_n2s
0.00 80.49 0.00 4 0.00 0.00 mrb_define_module_id
0.00 80.49 0.00 4 0.00 0.00 mrb_module_new
0.00 80.49 0.00 4 0.00 0.01 mrb_pool_open
0.00 80.49 0.00 3 0.00 0.04 kh_resize_iv
0.00 80.49 0.00 3 0.00 0.00 mrb_alloca
0.00 80.49 0.00 3 0.00 0.00 mrb_init_gc
0.00 80.49 0.00 3 0.00 0.00 mrb_obj_eq
0.00 80.49 0.00 3 0.00 0.00 mrb_str_dup
0.00 80.49 0.00 2 0.00 0.00 __gcc_deregister_frame
0.00 80.49 0.00 2 0.00 0.00 mrb_ary_new_capa
0.00 80.49 0.00 2 0.00 0.00 mrb_define_alias
0.00 80.49 0.00 2 0.00 0.00 mrb_fix2str
0.00 80.49 0.00 2 0.00 0.00 mrb_obj_remove_instance_variable
0.00 80.49 0.00 2 0.00 0.00 mrb_obj_respond_to
0.00 80.49 0.00 2 0.00 0.00 mrb_printstr
0.00 80.49 0.00 2 0.00 0.01 mrb_respond_to
0.00 80.49 0.00 2 0.00 0.00 mrb_str_equal
0.00 80.49 0.00 2 0.00 0.00 mrb_str_literal
0.00 80.49 0.00 2 0.00 0.00 mrb_str_to_cstr
0.00 80.49 0.00 2 0.00 0.00 mrb_to_id
0.00 80.49 0.00 2 0.00 0.00 obj_respond_to
0.00 80.49 0.00 2 0.00 0.00 parsing_heredoc_inf
0.00 80.49 0.00 1 0.00 0.00 codedump_all
0.00 80.49 0.00 1 0.00 0.03 kh_destroy_n2s
0.00 80.49 0.00 1 0.00 0.00 kh_init_n2s
0.00 80.49 0.00 1 0.00 0.00 kh_init_n2s_size
0.00 80.49 0.00 1 0.00 0.00 mrb_ary_aget
0.00 80.49 0.00 1 0.00 0.00 mrb_ary_new
0.00 80.49 0.00 1 0.00 0.00 mrb_ary_new_from_values
0.00 80.49 0.00 1 0.00 0.00 mrb_ary_ref
0.00 80.49 0.00 1 0.00 0.00 mrb_ary_splat
0.00 80.49 0.00 1 0.00 0.04 mrb_class_name
0.00 80.49 0.00 1 0.00 0.04 mrb_class_path
0.00 80.49 0.00 1 0.00 0.00 mrb_class_real
0.00 80.49 0.00 1 0.00 6.77 mrb_close
0.00 80.49 0.00 1 0.00 0.01 mrb_define_global_const
0.00 80.49 0.00 1 0.00 0.01 mrb_equal
0.00 80.49 0.00 1 0.00 0.00 mrb_final_core
0.00 80.49 0.00 1 0.00 1.88 mrb_free_symtbl
0.00 80.49 0.00 1 0.00 0.00 mrb_gc_free_gv
0.00 80.49 0.00 1 0.00 0.00 mrb_gc_mark_gv
0.00 80.49 0.00 1 0.00 0.00 mrb_gc_mark_iv
0.00 80.49 0.00 1 0.00 0.00 mrb_gc_mark_iv_size
0.00 80.49 0.00 1 0.00 0.00 mrb_gc_mark_mt
0.00 80.49 0.00 1 0.00 0.00 mrb_gc_mark_mt_size
0.00 80.49 0.00 1 0.00 0.00 mrb_generate_code
0.00 80.49 0.00 1 0.00 0.00 mrb_incremental_gc
0.00 80.49 0.00 1 0.00 0.00 mrb_init_comparable
0.00 80.49 0.00 1 0.00 0.00 mrb_init_core
0.00 80.49 0.00 1 0.00 0.00 mrb_init_enumerable
0.00 80.49 0.00 1 0.00 0.00 mrb_init_exception
0.00 80.49 0.00 1 0.00 0.00 mrb_init_hash
0.00 80.49 0.00 1 0.00 0.00 mrb_init_heap
0.00 80.49 0.00 1 0.00 0.00 mrb_init_kernel
0.00 80.49 0.00 1 0.00 0.00 mrb_init_mrblib
0.00 80.49 0.00 1 0.00 0.00 mrb_init_numeric
0.00 80.49 0.00 1 0.00 0.00 mrb_init_object
0.00 80.49 0.00 1 0.00 0.00 mrb_init_print
0.00 80.49 0.00 1 0.00 0.00 mrb_init_range
0.00 80.49 0.00 1 0.00 0.00 mrb_init_symtbl
0.00 80.49 0.00 1 0.00 0.01 mrb_load_file_cxt
0.00 80.49 0.00 1 0.00 0.00 mrb_load_irep
0.00 80.49 0.00 1 0.00 0.01 mrb_obj_class
0.00 80.49 0.00 1 0.00 0.00 mrb_obj_equal
0.00 80.49 0.00 1 0.00 0.00 mrb_obj_inspect
0.00 80.49 0.00 1 0.00 0.01 mrb_open
0.00 80.49 0.00 1 0.00 0.01 mrb_parse_file
0.00 80.49 0.00 1 0.00 0.00 mrb_parse_string
0.00 80.49 0.00 1 0.00 0.01 mrb_parser_free
0.00 80.49 0.00 1 0.00 0.01 mrb_parser_new
0.00 80.49 0.00 1 0.00 0.00 mrb_parser_parse
0.00 80.49 0.00 1 0.00 0.00 mrb_read_irep
0.00 80.49 0.00 1 0.00 0.00 mrb_str_cmp
0.00 80.49 0.00 1 0.00 0.00 mrb_str_substr
0.00 80.49 0.00 1 0.00 0.01 mrbc_context_free
0.00 80.49 0.00 1 0.00 0.01 mrbc_context_new
0.00 80.49 0.00 1 0.00 0.01 mrbc_filename
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Call graph (explanation follows)
granularity: each sample hit covers 4 byte(s) for 0.01% of 80.49 seconds
index % time self children called name
[1] 65.7 47.03 5.84 7806+409347974 <cycle 1 as a whole> [1]
47.03 5.84 385 mrb_run <cycle 1> [2]
0.00 0.00 24 mrb_funcall_with_block <cycle 1> [128]
0.00 0.00 10 mrb_alias_method <cycle 1> [131]
0.00 0.00 1 mrb_init_core <cycle 1> [134]
0.00 0.00 409336982 mrb_init_proc <cycle 1> [136]
0.00 0.00 3953 mrb_init_string <cycle 1> [138]
0.00 0.00 3122+1 mrb_open_allocf <cycle 1> [139]
0.00 0.00 1701 mrb_free <cycle 1> [140]
0.00 0.00 1423 mrb_realloc <cycle 1> [142]
0.00 0.00 1286 mrb_malloc <cycle 1> [143]
0.00 0.00 901 mrb_intern2 <cycle 1> [145]
0.00 0.00 633 kh_put_n2s <cycle 1> [146]
0.00 0.00 566 kh_put_mt <cycle 1> [147]
0.00 0.00 514 mrb_gc_mark <cycle 1> [149]
0.00 0.00 504 mrb_free_heap <cycle 1> [150]
0.00 0.00 500 mrb_obj_alloc <cycle 1> [151]
0.00 0.00 476 mrb_field_write_barrier <cycle 1> [152]
0.00 0.00 473 mrb_intern <cycle 1> [153]
0.00 0.00 288 mrb_define_method_raw <cycle 1> [155]
0.00 0.00 286 mrb_define_method_id <cycle 1> [156]
0.00 0.00 286 mrb_proc_new_cfunc <cycle 1> [157]
0.00 0.00 269 mrb_define_method <cycle 1> [158]
0.00 0.00 188 mrb_class_sym <cycle 1> [159]
0.00 0.00 125 mrb_calloc <cycle 1> [162]
0.00 0.00 104 mrb_proc_new <cycle 1> [167]
0.00 0.00 95 mrb_name_class <cycle 1> [168]
0.00 0.00 86 mrb_define_method_vm <cycle 1> [169]
0.00 0.00 54 kh_alloc_mt <cycle 1> [172]
0.00 0.00 47 kh_init_mt <cycle 1> [173]
0.00 0.00 47 kh_init_mt_size <cycle 1> [174]
0.00 0.00 29 mrb_class_new <cycle 1> [176]
0.00 0.00 29 mrb_init_array <cycle 1> [177]
0.00 0.00 28 mrb_vm_define_class <cycle 1> [178]
0.00 0.00 24 mrb_funcall <cycle 1> [182]
0.00 0.00 24 mrb_funcall_argv <cycle 1> [183]
0.00 0.00 24 mrb_gc_protect <cycle 1> [184]
0.00 0.00 24 mrb_include_module <cycle 1> [185]
0.00 0.00 23 mrb_str_new <cycle 1> [186]
0.00 0.00 19 mrb_vm_const_get <cycle 1> [188]
0.00 0.00 18 mrb_define_class <cycle 1> [189]
0.00 0.00 18 mrb_define_class_id <cycle 1> [190]
0.00 0.00 17 mrb_define_class_method <cycle 1> [192]
0.00 0.00 17 mrb_define_singleton_method <cycle 1> [193]
0.00 0.00 15 mrb_define_module <cycle 1> [194]
0.00 0.00 15 mrb_mod_alias <cycle 1> [195]
0.00 0.00 11 mrb_obj_iv_get <cycle 1> [199]
0.00 0.00 11 mrb_init_symbol <cycle 1> [197]
0.00 0.00 9 mrb_class_outer_module <cycle 1> [202]
0.00 0.00 8 mrb_singleton_class <cycle 1> [204]
0.00 0.00 8 mrb_undef_method <cycle 1> [205]
0.00 0.00 7 kh_resize_mt <cycle 1> [206]
0.00 0.00 6 mrb_init_class <cycle 1> [208]
0.00 0.00 6 mrb_define_const <cycle 1> [207]
0.00 0.00 5 kh_alloc_n2s <cycle 1> [209]
0.00 0.00 5 mrb_class_get <cycle 1> [210]
0.00 0.00 5 mrb_undef_class_method <cycle 1> [212]
0.00 0.00 4 kh_resize_n2s <cycle 1> [213]
0.00 0.00 4 mrb_define_module_id <cycle 1> [214]
0.00 0.00 4 mrb_module_new <cycle 1> [215]
0.00 0.00 3 mrb_alloca <cycle 1> [216]
0.00 0.00 3 mrb_init_gc <cycle 1> [217]
0.00 0.00 2 mrb_str_literal <cycle 1> [227]
0.00 0.00 2 mrb_define_alias <cycle 1> [222]
0.00 0.00 2 mrb_ary_new_capa <cycle 1> [221]
0.00 0.00 2 mrb_fix2str <cycle 1> [223]
0.00 0.00 2 mrb_printstr <cycle 1> [225]
0.00 0.00 1+1 mrb_read_irep <cycle 1> [266]
0.00 0.00 1 mrb_init_mrblib <cycle 1> [256]
0.00 0.00 1 mrb_load_irep <cycle 1> [262]
0.00 0.00 1 mrb_incremental_gc <cycle 1> [249]
0.00 0.00 1 mrb_ary_new_from_values <cycle 1> [237]
0.00 0.00 1 mrb_init_print <cycle 1> [259]
0.00 0.00 1 mrb_init_range <cycle 1> [260]
0.00 0.00 1 mrb_init_numeric <cycle 1> [257]
0.00 0.00 1 mrb_init_hash <cycle 1> [253]
0.00 0.00 1 mrb_init_exception <cycle 1> [252]
0.00 0.00 1 mrb_init_enumerable <cycle 1> [251]
0.00 0.00 1 mrb_init_comparable <cycle 1> [250]
0.00 0.00 1 mrb_init_kernel <cycle 1> [255]
0.00 0.00 1 mrb_init_object <cycle 1> [258]
0.00 0.00 1 mrb_init_symtbl <cycle 1> [261]
0.00 0.00 1 kh_init_n2s <cycle 1> [233]
0.00 0.00 1 kh_init_n2s_size <cycle 1> [234]
0.00 0.00 1 mrb_init_heap <cycle 1> [254]
-----------------------------------------------
1 mrb_load_irep <cycle 1> [262]
0.01 0.00 1/7806 local_switch [114]
0.01 0.00 1/7806 new_if [121]
0.01 0.00 1/7806 new_return [122]
0.01 0.00 1/7806 new_def [120]
0.01 0.00 1/7806 new_arg [119]
0.01 0.00 1/7806 load_exec [83]
0.01 0.00 2/7806 new_scope [95]
0.01 0.00 2/7806 new_begin [94]
0.02 0.00 4/7806 list2_gen [69]
0.02 0.00 4/7806 parser_strndup [77]
0.02 0.00 4/7806 parser_strdup [76]
0.02 0.00 4/7806 local_add_f [70]
0.02 0.00 4/7806 new_self [74]
0.02 0.00 4/7806 new_call [72]
0.02 0.00 4/7806 new_lvar [73]
0.02 0.00 4/7806 new_args [71]
0.02 0.00 4/7806 var_reference [78]
0.03 0.00 5/7806 list5_gen [62]
0.05 0.01 8/7806 new_fcall [52]
0.05 0.01 8/7806 new_int [53]
0.07 0.01 12/7806 list3_gen [44]
0.07 0.01 12/7806 peek_n [43]
0.08 0.01 14/7806 parser_yylex [26]
0.10 0.01 16/7806 call_bin_op [40]
0.14 0.02 23/7806 list1_gen [33]
0.16 0.02 27/7806 pushback [31]
0.20 0.02 33/7806 nextc [29]
0.22 0.03 36/7806 list4_gen [28]
0.28 0.03 46/7806 yyparse [27]
0.59 0.07 98/7806 cons_gen [24]
[2] 65.7 47.03 5.84 385 mrb_run <cycle 1> [2]
2.62 3.10 204668332/204668366 mrb_method_search_vm [7]
0.11 0.00 102334350/102334414 mrb_gc_arena_restore [39]
0.00 0.00 2/169 mrb_gc_arena_save [87]
0.00 0.00 409336730/409336778 top_env [137]
0.00 0.00 10/10 mrb_vm_define_module [201]
0.00 0.00 2/2 obj_respond_to [230]
0.00 0.00 1/1 mrb_obj_inspect [264]
0.00 0.00 1/3 mrb_str_dup [219]
0.00 0.00 1/1 mrb_ary_aget [235]
0.00 0.00 1/1 mrb_ary_splat [239]
0.00 0.00 1/3 mrb_obj_eq [218]
409336884 mrb_init_proc <cycle 1> [136]
101 mrb_proc_new <cycle 1> [167]
68 mrb_define_method_vm <cycle 1> [169]
23 mrb_vm_define_class <cycle 1> [178]
19 mrb_vm_const_get <cycle 1> [188]
7 mrb_mod_alias <cycle 1> [195]
6 mrb_include_module <cycle 1> [185]
3 mrb_singleton_class <cycle 1> [204]
2 mrb_printstr <cycle 1> [225]
2 mrb_str_literal <cycle 1> [227]
1 mrb_fix2str <cycle 1> [223]
1 mrb_ary_new_from_values <cycle 1> [237]
-----------------------------------------------
<spontaneous>
[3] 43.0 0.00 34.58 read_rite_irep_record [3]
23.79 2.95 3949/7806 mrb_init_string <cycle 1> [138]
2.58 0.32 428/7806 mrb_intern2 <cycle 1> [145]
2.55 0.32 423/7806 mrb_malloc <cycle 1> [143]
0.00 0.96 141/143 mrb_add_irep [22]
0.85 0.11 141/7806 mrb_free <cycle 1> [140]
0.13 0.02 21/7806 mrb_str_new <cycle 1> [186]
0.01 0.00 141/169 mrb_gc_arena_save [87]
0.00 0.00 21/102334414 mrb_gc_arena_restore [39]
0.00 0.00 564/565 calc_crc_16_ccitt [148]
-----------------------------------------------
<spontaneous>
[4] 28.3 22.80 0.01 stack_extend [4]
0.01 0.00 1/7806 mrb_realloc <cycle 1> [142]
0.01 0.00 1/7806 mrb_init_proc <cycle 1> [136]
-----------------------------------------------
<spontaneous>
[5] 8.4 0.00 6.78 cleanup [5]
0.00 6.77 1/1 mrb_close [6]
0.01 0.00 1/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
0.00 6.77 1/1 cleanup [5]
[6] 8.4 0.00 6.77 1 mrb_close [6]
0.00 4.84 143/143 mrb_irep_free [8]
0.00 1.88 1/1 mrb_free_symtbl [15]
0.04 0.00 6/7806 mrb_free <cycle 1> [140]
0.01 0.00 1/7806 mrb_free_heap <cycle 1> [150]
0.01 0.00 1/7806 mrb_alloca <cycle 1> [216]
0.00 0.00 1/1 mrb_final_core [241]
0.00 0.00 1/1 mrb_gc_free_gv [242]
-----------------------------------------------
0.00 0.00 10/204668366 mrb_method_search [132]
0.00 0.00 24/204668366 mrb_funcall_with_block <cycle 1> [128]
2.62 3.10 204668332/204668366 mrb_run <cycle 1> [2]
[7] 7.1 2.62 3.10 204668366 mrb_method_search_vm [7]
3.10 0.00 204668401/204668410 kh_get_mt [9]
-----------------------------------------------
0.00 4.84 143/143 mrb_close [6]
[8] 6.0 0.00 4.84 143 mrb_irep_free [8]
4.31 0.53 715/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
0.00 0.00 9/204668410 mrb_obj_respond_to [133]
3.10 0.00 204668401/204668410 mrb_method_search_vm [7]
[9] 3.9 3.10 0.00 204668410 kh_get_mt [9]
-----------------------------------------------
<spontaneous>
[10] 2.7 2.17 0.01 cipush [10]
0.01 0.00 1/7806 mrb_realloc <cycle 1> [142]
-----------------------------------------------
0.00 1.95 72/72 iv_free [13]
[11] 2.4 0.00 1.95 72 kh_destroy_iv [11]
1.74 0.22 288/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
0.00 1.95 72/72 iv_new [14]
[12] 2.4 0.00 1.95 72 kh_init_iv_size [12]
0.00 1.46 72/75 kh_alloc_iv [17]
0.43 0.05 72/7806 mrb_calloc <cycle 1> [162]
-----------------------------------------------
<spontaneous>
[13] 2.4 0.00 1.95 iv_free [13]
0.00 1.95 72/72 kh_destroy_iv [11]
-----------------------------------------------
<spontaneous>
[14] 2.4 0.00 1.95 iv_new [14]
0.00 1.95 72/72 kh_init_iv_size [12]
-----------------------------------------------
0.00 1.88 1/1 mrb_close [6]
[15] 2.3 0.00 1.88 1 mrb_free_symtbl [15]
1.64 0.20 273/7806 mrb_free <cycle 1> [140]
0.00 0.03 1/1 kh_destroy_n2s [67]
-----------------------------------------------
<spontaneous>
[16] 2.3 1.88 0.00 mrb_class [16]
-----------------------------------------------
0.00 0.06 3/75 kh_resize_iv <cycle 2> [36]
0.00 1.46 72/75 kh_init_iv_size [12]
[17] 1.9 0.00 1.52 75 kh_alloc_iv [17]
1.36 0.17 225/7806 mrb_malloc <cycle 1> [143]
-----------------------------------------------
<spontaneous>
[18] 1.8 0.00 1.46 obj_free [18]
0.00 1.27 72/72 mrb_gc_free_mt [20]
0.14 0.02 23/7806 mrb_free <cycle 1> [140]
0.00 0.03 5/5 mrb_str_decref [65]
0.00 0.00 72/72 mrb_gc_free_iv [170]
-----------------------------------------------
0.00 1.27 72/72 mrb_gc_free_mt [20]
[19] 1.6 0.00 1.27 72 kh_destroy_mt [19]
1.13 0.14 188/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
0.00 1.27 72/72 obj_free [18]
[20] 1.6 0.00 1.27 72 mrb_gc_free_mt [20]
0.00 1.27 72/72 kh_destroy_mt [19]
-----------------------------------------------
<spontaneous>
[21] 1.5 0.00 1.19 prepare_singleton_class [21]
0.42 0.05 70/7806 mrb_field_write_barrier <cycle 1> [152]
0.21 0.03 35/7806 mrb_obj_alloc <cycle 1> [151]
0.21 0.03 35/7806 mrb_class_sym <cycle 1> [159]
0.21 0.03 35/7806 mrb_intern <cycle 1> [153]
0.00 0.00 35/123 mrb_obj_iv_set [163]
-----------------------------------------------
0.00 0.01 2/143 scope_new [42]
0.00 0.96 141/143 read_rite_irep_record [3]
[22] 1.2 0.00 0.98 143 mrb_add_irep [22]
0.86 0.11 143/7806 mrb_malloc <cycle 1> [143]
0.01 0.00 1/7806 mrb_calloc <cycle 1> [162]
-----------------------------------------------
<spontaneous>
[23] 0.8 0.00 0.67 boot_defclass [23]
0.20 0.02 33/7806 mrb_obj_alloc <cycle 1> [151]
0.20 0.02 33/7806 mrb_field_write_barrier <cycle 1> [152]
0.20 0.02 33/7806 kh_init_mt <cycle 1> [173]
-----------------------------------------------
<spontaneous>
[24] 0.8 0.00 0.66 cons_gen [24]
0.59 0.07 98/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[25] 0.6 0.50 0.00 cipop [25]
-----------------------------------------------
<spontaneous>
[26] 0.5 0.00 0.36 parser_yylex [26]
0.00 0.27 339/391 yyparse [27]
0.08 0.01 14/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
34 yyparse [27]
0.00 0.00 3/391 mrb_parser_parse [127]
0.00 0.00 6/391 peek_n [43]
0.00 0.01 9/391 reserved_word [102]
0.00 0.03 34/391 yylex [79]
0.00 0.27 339/391 parser_yylex [26]
[27] 0.4 0.00 0.31 391+34 yyparse [27]
0.28 0.03 46/7806 mrb_run <cycle 1> [2]
0.00 0.00 2/2 parsing_heredoc_inf [231]
34 yyparse [27]
-----------------------------------------------
<spontaneous>
[28] 0.3 0.00 0.24 list4_gen [28]
0.22 0.03 36/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[29] 0.3 0.00 0.22 nextc [29]
0.20 0.02 33/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[30] 0.3 0.00 0.22 setup_class [30]
0.07 0.01 11/7806 mrb_name_class <cycle 1> [168]
0.07 0.01 11/7806 mrb_class_sym <cycle 1> [159]
0.07 0.01 11/7806 mrb_intern <cycle 1> [153]
0.00 0.00 11/11 mrb_const_set [196]
0.00 0.00 11/123 mrb_obj_iv_set [163]
-----------------------------------------------
<spontaneous>
[31] 0.2 0.00 0.18 pushback [31]
0.16 0.02 27/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[32] 0.2 0.00 0.17 str_alloc [32]
0.15 0.02 25/7806 mrb_obj_alloc <cycle 1> [151]
-----------------------------------------------
<spontaneous>
[33] 0.2 0.00 0.16 list1_gen [33]
0.14 0.02 23/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[34] 0.2 0.00 0.16 str_new [34]
0.14 0.02 23/7806 mrb_malloc <cycle 1> [143]
0.00 0.00 23/25 mrb_str_resize [180]
-----------------------------------------------
[35] 0.2 0.00 0.12 123+45 <cycle 2 as a whole> [35]
0.00 0.12 3 kh_resize_iv <cycle 2> [36]
0.00 0.00 165 kh_put_iv <cycle 2> [160]
-----------------------------------------------
3 kh_put_iv <cycle 2> [160]
[36] 0.2 0.00 0.12 3 kh_resize_iv <cycle 2> [36]
0.05 0.01 9/7806 mrb_free <cycle 1> [140]
0.00 0.06 3/75 kh_alloc_iv [17]
42 kh_put_iv <cycle 2> [160]
-----------------------------------------------
<spontaneous>
[37] 0.2 0.00 0.12 iv_put [37]
0.00 0.12 123/123 kh_put_iv <cycle 2> [160]
-----------------------------------------------
<spontaneous>
[38] 0.1 0.00 0.12 mrb_bob_init [38]
0.10 0.01 17/7806 mrb_class_sym <cycle 1> [159]
-----------------------------------------------
0.00 0.00 2/102334414 scope_finish [85]
0.00 0.00 17/102334414 mrb_init_core <cycle 1> [134]
0.00 0.00 21/102334414 read_rite_irep_record [3]
0.00 0.00 24/102334414 mrb_funcall_with_block <cycle 1> [128]
0.11 0.00 102334350/102334414 mrb_run <cycle 1> [2]
[39] 0.1 0.12 0.00 102334414 mrb_gc_arena_restore [39]
-----------------------------------------------
<spontaneous>
[40] 0.1 0.00 0.11 call_bin_op [40]
0.10 0.01 16/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[41] 0.1 0.00 0.09 intern_gen [41]
0.08 0.01 14/7806 mrb_intern <cycle 1> [153]
-----------------------------------------------
<spontaneous>
[42] 0.1 0.00 0.09 scope_new [42]
0.05 0.01 8/7806 mrb_malloc <cycle 1> [143]
0.00 0.02 3/4 mrb_pool_open [66]
0.00 0.01 2/143 mrb_add_irep [22]
0.00 0.00 2/133 codegen_realloc [50]
0.00 0.00 3/106 mrb_pool_alloc [64]
0.00 0.00 2/169 mrb_gc_arena_save [87]
-----------------------------------------------
<spontaneous>
[43] 0.1 0.00 0.09 peek_n [43]
0.07 0.01 12/7806 mrb_run <cycle 1> [2]
0.00 0.00 6/391 yyparse [27]
-----------------------------------------------
<spontaneous>
[44] 0.1 0.00 0.08 list3_gen [44]
0.07 0.01 12/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[45] 0.1 0.00 0.08 mrb_mod_include [45]
0.07 0.01 12/7806 mrb_funcall <cycle 1> [182]
0.00 0.00 6/61 mrb_get_args [171]
0.00 0.00 6/24 mrb_check_type [181]
-----------------------------------------------
<spontaneous>
[46] 0.1 0.07 0.00 mrb_nil_value [46]
-----------------------------------------------
<spontaneous>
[47] 0.1 0.06 0.00 ecall [47]
-----------------------------------------------
<spontaneous>
[48] 0.1 0.06 0.00 mrb_checkstack [48]
-----------------------------------------------
<spontaneous>
[49] 0.1 0.00 0.06 main [49]
0.00 0.01 1/1 mrbc_context_free [90]
0.00 0.01 1/1 mrb_load_file_cxt [99]
0.00 0.01 1/1 mrb_open [107]
0.01 0.00 1/7806 mrb_ary_new_capa <cycle 1> [221]
0.00 0.01 1/1 mrb_define_global_const [104]
0.00 0.01 1/1 mrbc_context_new [109]
0.00 0.01 1/1 mrbc_filename [110]
0.00 0.00 2/2 __gcc_deregister_frame [220]
-----------------------------------------------
0.00 0.00 2/133 genop_peep [130]
0.00 0.00 2/133 scope_new [42]
0.00 0.00 2/133 codegen_start [101]
0.00 0.00 4/133 scope_body [129]
0.00 0.00 8/133 gen_values [126]
0.00 0.00 8/133 scope_finish [85]
0.00 0.00 9/133 lambda_body [125]
0.00 0.02 40/133 gen_call [86]
0.00 0.02 58/133 codegen [81]
[50] 0.1 0.00 0.05 133 codegen_realloc [50]
0.05 0.01 8/7806 mrb_realloc <cycle 1> [142]
-----------------------------------------------
0.00 0.01 1/8 mrb_parser_free [108]
0.00 0.01 1/8 codegen_start [101]
0.00 0.01 2/8 scope_finish [85]
0.00 0.03 4/8 mrb_pool_alloc [64]
[51] 0.1 0.00 0.05 8 mrb_pool_close [51]
0.05 0.01 8/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
<spontaneous>
[52] 0.1 0.00 0.05 new_fcall [52]
0.05 0.01 8/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[53] 0.1 0.00 0.05 new_int [53]
0.05 0.01 8/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[54] 0.1 0.00 0.05 undef_method [54]
0.05 0.01 8/7806 mrb_define_method_vm <cycle 1> [169]
-----------------------------------------------
<spontaneous>
[55] 0.1 0.05 0.00 mrb_define_module_function [55]
-----------------------------------------------
<spontaneous>
[56] 0.1 0.00 0.05 _obj_classname [56]
0.00 0.04 1/1 mrb_class_name [57]
0.00 0.01 1/1 mrb_obj_class [106]
-----------------------------------------------
0.00 0.04 1/1 _obj_classname [56]
[57] 0.1 0.00 0.04 1 mrb_class_name [57]
0.00 0.04 1/1 mrb_class_path [58]
-----------------------------------------------
0.00 0.04 1/1 mrb_class_name [57]
[58] 0.1 0.00 0.04 1 mrb_class_path [58]
0.01 0.00 2/7806 mrb_intern <cycle 1> [153]
0.01 0.00 1/7806 mrb_obj_iv_get <cycle 1> [199]
0.01 0.00 1/7806 mrb_class_outer_module <cycle 1> [202]
0.01 0.00 1/7806 mrb_class_sym <cycle 1> [159]
0.01 0.00 1/7806 mrb_str_new <cycle 1> [186]
0.00 0.00 1/9 mrb_sym2name_len [203]
0.00 0.00 1/123 mrb_obj_iv_set [163]
-----------------------------------------------
<spontaneous>
[59] 0.1 0.00 0.04 incremental_gc [59]
0.04 0.00 6/7806 mrb_gc_mark <cycle 1> [149]
-----------------------------------------------
<spontaneous>
[60] 0.1 0.00 0.04 mrb_mod_append_features [60]
0.04 0.00 6/7806 mrb_include_module <cycle 1> [185]
0.00 0.00 6/24 mrb_check_type [181]
0.00 0.00 6/61 mrb_get_args [171]
-----------------------------------------------
<spontaneous>
[61] 0.0 0.00 0.03 class_from_sym [61]
0.03 0.00 5/7806 mrb_class_sym <cycle 1> [159]
0.00 0.00 5/27 mrb_const_get [179]
-----------------------------------------------
<spontaneous>
[62] 0.0 0.00 0.03 list5_gen [62]
0.03 0.00 5/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[63] 0.0 0.03 0.00 stack_copy [63]
-----------------------------------------------
0.00 0.00 1/106 mrb_parser_new [103]
0.00 0.00 3/106 scope_new [42]
0.00 0.03 102/106 parser_palloc [80]
[64] 0.0 0.00 0.03 106 mrb_pool_alloc [64]
0.00 0.03 4/8 mrb_pool_close [51]
-----------------------------------------------
0.00 0.03 5/5 obj_free [18]
[65] 0.0 0.00 0.03 5 mrb_str_decref [65]
0.02 0.00 4/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
0.00 0.01 1/4 mrb_parser_new [103]
0.00 0.02 3/4 scope_new [42]
[66] 0.0 0.00 0.03 4 mrb_pool_open [66]
0.02 0.00 4/7806 mrb_malloc <cycle 1> [143]
-----------------------------------------------
0.00 0.03 1/1 mrb_free_symtbl [15]
[67] 0.0 0.00 0.03 1 kh_destroy_n2s [67]
0.02 0.00 4/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
<spontaneous>
[68] 0.0 0.00 0.03 ary_new_capa [68]
0.01 0.00 2/7806 mrb_obj_alloc <cycle 1> [151]
0.01 0.00 2/7806 mrb_malloc <cycle 1> [143]
-----------------------------------------------
<spontaneous>
[69] 0.0 0.00 0.03 list2_gen [69]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[70] 0.0 0.00 0.03 local_add_f [70]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[71] 0.0 0.00 0.03 new_args [71]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[72] 0.0 0.00 0.03 new_call [72]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[73] 0.0 0.00 0.03 new_lvar [73]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[74] 0.0 0.00 0.03 new_self [74]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[75] 0.0 0.00 0.03 page_alloc [75]
0.02 0.00 4/7806 mrb_malloc <cycle 1> [143]
-----------------------------------------------
<spontaneous>
[76] 0.0 0.00 0.03 parser_strdup [76]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[77] 0.0 0.00 0.03 parser_strndup [77]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[78] 0.0 0.00 0.03 var_reference [78]
0.02 0.00 4/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[79] 0.0 0.00 0.03 yylex [79]
0.00 0.03 34/391 yyparse [27]
-----------------------------------------------
<spontaneous>
[80] 0.0 0.00 0.03 parser_palloc [80]
0.00 0.03 102/106 mrb_pool_alloc [64]
-----------------------------------------------
<spontaneous>
[81] 0.0 0.00 0.02 codegen [81]
0.00 0.02 58/133 codegen_realloc [50]
-----------------------------------------------
<spontaneous>
[82] 0.0 0.00 0.02 add_heap [82]
0.01 0.00 2/7806 mrb_free <cycle 1> [140]
0.01 0.00 1/7806 mrb_calloc <cycle 1> [162]
-----------------------------------------------
<spontaneous>
[83] 0.0 0.00 0.02 load_exec [83]
0.00 0.01 1/1 mrb_parser_free [108]
0.01 0.00 1/7806 mrb_proc_new <cycle 1> [167]
0.01 0.00 1/7806 mrb_run <cycle 1> [2]
0.00 0.00 1/1 mrb_generate_code [248]
0.00 0.00 1/1536 mrb_top_self [141]
-----------------------------------------------
<spontaneous>
[84] 0.0 0.00 0.02 root_scan_phase [84]
0.02 0.00 3/7806 mrb_gc_mark <cycle 1> [149]
0.00 0.00 1/1 mrb_gc_mark_gv [243]
-----------------------------------------------
<spontaneous>
[85] 0.0 0.00 0.02 scope_finish [85]
0.00 0.01 2/8 mrb_pool_close [51]
0.00 0.00 8/133 codegen_realloc [50]
0.00 0.00 2/102334414 mrb_gc_arena_restore [39]
-----------------------------------------------
<spontaneous>
[86] 0.0 0.00 0.02 gen_call [86]
0.00 0.02 40/133 codegen_realloc [50]
0.00 0.00 8/9 mrb_sym2name_len [203]
-----------------------------------------------
0.00 0.00 2/169 mrb_run <cycle 1> [2]
0.00 0.00 2/169 scope_new [42]
0.00 0.00 24/169 mrb_funcall_with_block <cycle 1> [128]
0.01 0.00 141/169 read_rite_irep_record [3]
[87] 0.0 0.01 0.00 169 mrb_gc_arena_save [87]
-----------------------------------------------
0.00 0.01 2/2 basic_obj_respond_to [89]
[88] 0.0 0.00 0.01 2 mrb_respond_to [88]
0.01 0.00 2/7806 mrb_class_sym <cycle 1> [159]
0.00 0.00 2/2 mrb_obj_respond_to [133]
-----------------------------------------------
<spontaneous>
[89] 0.0 0.00 0.01 basic_obj_respond_to [89]
0.00 0.01 2/2 mrb_respond_to [88]
-----------------------------------------------
0.00 0.01 1/1 main [49]
[90] 0.0 0.00 0.01 1 mrbc_context_free [90]
0.01 0.00 2/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
<spontaneous>
[91] 0.0 0.00 0.01 gc_mark_children [91]
0.01 0.00 2/7806 mrb_gc_mark <cycle 1> [149]
0.00 0.00 1/1 mrb_gc_mark_mt [246]
0.00 0.00 1/1 mrb_gc_mark_iv [244]
-----------------------------------------------
<spontaneous>
[92] 0.0 0.00 0.01 mrb_alloca_free [92]
0.01 0.00 2/7806 mrb_free <cycle 1> [140]
-----------------------------------------------
<spontaneous>
[93] 0.0 0.00 0.01 mrb_str_subseq [93]
0.01 0.00 1/7806 mrb_obj_alloc <cycle 1> [151]
0.01 0.00 1/7806 mrb_init_array <cycle 1> [177]
0.00 0.00 1/2 mrb_str_to_cstr [228]
-----------------------------------------------
<spontaneous>
[94] 0.0 0.00 0.01 new_begin [94]
0.01 0.00 2/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[95] 0.0 0.00 0.01 new_scope [95]
0.01 0.00 2/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[96] 0.0 0.00 0.01 read_rite_header [96]
0.01 0.00 2/7806 mrb_init_string <cycle 1> [138]
0.00 0.00 1/565 calc_crc_16_ccitt [148]
-----------------------------------------------
<spontaneous>
[97] 0.0 0.00 0.01 stack_init [97]
0.01 0.00 2/7806 mrb_calloc <cycle 1> [162]
-----------------------------------------------
<spontaneous>
[98] 0.0 0.00 0.01 str_make_shared [98]
0.01 0.00 2/7806 mrb_malloc <cycle 1> [143]
-----------------------------------------------
0.00 0.01 1/1 main [49]
[99] 0.0 0.00 0.01 1 mrb_load_file_cxt [99]
0.00 0.01 1/1 mrb_parse_file [100]
0.00 0.00 1/1 mrb_parse_string [265]
-----------------------------------------------
0.00 0.01 1/1 mrb_load_file_cxt [99]
[100] 0.0 0.00 0.01 1 mrb_parse_file [100]
0.00 0.01 1/1 mrb_parser_new [103]
0.00 0.00 1/1 mrb_parser_parse [127]
-----------------------------------------------
<spontaneous>
[101] 0.0 0.00 0.01 codegen_start [101]
0.00 0.01 1/8 mrb_pool_close [51]
0.00 0.00 2/133 codegen_realloc [50]
-----------------------------------------------
<spontaneous>
[102] 0.0 0.00 0.01 reserved_word [102]
0.00 0.01 9/391 yyparse [27]
-----------------------------------------------
0.00 0.01 1/1 mrb_parse_file [100]
[103] 0.0 0.00 0.01 1 mrb_parser_new [103]
0.00 0.01 1/4 mrb_pool_open [66]
0.00 0.00 1/106 mrb_pool_alloc [64]
-----------------------------------------------
0.00 0.01 1/1 main [49]
[104] 0.0 0.00 0.01 1 mrb_define_global_const [104]
0.01 0.00 1/7806 mrb_define_const <cycle 1> [207]
-----------------------------------------------
0.00 0.01 1/1 mrb_obj_not_equal_m [116]
[105] 0.0 0.00 0.01 1 mrb_equal [105]
0.01 0.00 1/7806 mrb_funcall <cycle 1> [182]
0.00 0.00 1/3 mrb_obj_eq [218]
-----------------------------------------------
0.00 0.01 1/1 _obj_classname [56]
[106] 0.0 0.00 0.01 1 mrb_obj_class [106]
0.01 0.00 1/7806 mrb_class_sym <cycle 1> [159]
0.00 0.00 1/1 mrb_class_real [240]
-----------------------------------------------
0.00 0.01 1/1 main [49]
[107] 0.0 0.00 0.01 1 mrb_open [107]
0.01 0.00 1/7806 mrb_open_allocf <cycle 1> [139]
-----------------------------------------------
0.00 0.01 1/1 load_exec [83]
[108] 0.0 0.00 0.01 1 mrb_parser_free [108]
0.00 0.01 1/8 mrb_pool_close [51]
-----------------------------------------------
0.00 0.01 1/1 main [49]
[109] 0.0 0.00 0.01 1 mrbc_context_new [109]
0.01 0.00 1/7806 mrb_calloc <cycle 1> [162]
-----------------------------------------------
0.00 0.01 1/1 main [49]
[110] 0.0 0.00 0.01 1 mrbc_filename [110]
0.01 0.00 1/7806 mrb_alloca <cycle 1> [216]
-----------------------------------------------
<spontaneous>
[111] 0.0 0.00 0.01 fix_to_s [111]
0.01 0.00 1/7806 mrb_fix2str <cycle 1> [223]
0.00 0.00 1/61 mrb_get_args [171]
-----------------------------------------------
<spontaneous>
[112] 0.0 0.00 0.01 gc_gray_mark [112]
0.01 0.00 1/7806 mrb_obj_alloc <cycle 1> [151]
0.00 0.00 1/1 mrb_gc_mark_iv_size [245]
0.00 0.00 1/1 mrb_gc_mark_mt_size [247]
-----------------------------------------------
<spontaneous>
[113] 0.0 0.00 0.01 incremental_marking_phase [113]
0.01 0.00 1/7806 mrb_gc_mark <cycle 1> [149]
-----------------------------------------------
<spontaneous>
[114] 0.0 0.00 0.01 local_switch [114]
0.01 0.00 1/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[115] 0.0 0.00 0.01 mrb_ary_size [115]
0.01 0.00 1/7806 mrb_init_class <cycle 1> [208]
-----------------------------------------------
<spontaneous>
[116] 0.0 0.00 0.01 mrb_obj_not_equal_m [116]
0.00 0.01 1/1 mrb_equal [105]
0.00 0.00 1/61 mrb_get_args [171]
0.00 0.00 1/5 mrb_eql [211]
-----------------------------------------------
<spontaneous>
[117] 0.0 0.00 0.01 mrb_str_aref [117]
0.01 0.00 1/7806 mrb_init_array <cycle 1> [177]
0.00 0.00 1/1 mrb_str_substr [268]
-----------------------------------------------
<spontaneous>
[118] 0.0 0.00 0.01 mrb_str_equal_m [118]
0.01 0.00 1/7806 mrb_init_array <cycle 1> [177]
0.00 0.00 1/61 mrb_get_args [171]
0.00 0.00 1/2 mrb_str_equal [226]
-----------------------------------------------
<spontaneous>
[119] 0.0 0.00 0.01 new_arg [119]
0.01 0.00 1/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[120] 0.0 0.00 0.01 new_def [120]
0.01 0.00 1/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[121] 0.0 0.00 0.01 new_if [121]
0.01 0.00 1/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[122] 0.0 0.00 0.01 new_return [122]
0.01 0.00 1/7806 mrb_run <cycle 1> [2]
-----------------------------------------------
<spontaneous>
[123] 0.0 0.00 0.01 parse_args [123]
0.01 0.00 1/7806 mrb_realloc <cycle 1> [142]
-----------------------------------------------
<spontaneous>
[124] 0.0 0.00 0.01 parser_update_cxt [124]
0.01 0.00 1/7806 mrb_realloc <cycle 1> [142]
-----------------------------------------------
<spontaneous>
[125] 0.0 0.00 0.00 lambda_body [125]
0.00 0.00 9/133 codegen_realloc [50]
-----------------------------------------------
<spontaneous>
[126] 0.0 0.00 0.00 gen_values [126]
0.00 0.00 8/133 codegen_realloc [50]
-----------------------------------------------
0.00 0.00 1/1 mrb_parse_file [100]
[127] 0.0 0.00 0.00 1 mrb_parser_parse [127]
0.00 0.00 3/391 yyparse [27]
-----------------------------------------------
24 mrb_funcall_argv <cycle 1> [183]
[128] 0.0 0.00 0.00 24 mrb_funcall_with_block <cycle 1> [128]
0.00 0.00 24/169 mrb_gc_arena_save [87]
0.00 0.00 24/204668366 mrb_method_search_vm [7]
0.00 0.00 24/102334414 mrb_gc_arena_restore [39]
0.00 0.00 48/409336778 top_env [137]
0.00 0.00 17/17 mrb_class_superclass [191]
0.00 0.00 1/2 mrb_str_equal [226]
72 mrb_init_proc <cycle 1> [136]
24 mrb_gc_protect <cycle 1> [184]
6 mrb_include_module <cycle 1> [185]
-----------------------------------------------
<spontaneous>
[129] 0.0 0.00 0.00 scope_body [129]
0.00 0.00 4/133 codegen_realloc [50]
-----------------------------------------------
<spontaneous>
[130] 0.0 0.00 0.00 genop_peep [130]
0.00 0.00 2/133 codegen_realloc [50]
-----------------------------------------------
1 mrb_init_kernel <cycle 1> [255]
2 mrb_define_alias <cycle 1> [222]
7 mrb_mod_alias <cycle 1> [195]
[131] 0.0 0.00 0.00 10 mrb_alias_method <cycle 1> [131]
0.00 0.00 10/10 mrb_method_search [132]
10 mrb_class_sym <cycle 1> [159]
10 mrb_define_method_vm <cycle 1> [169]
-----------------------------------------------
0.00 0.00 10/10 mrb_alias_method <cycle 1> [131]
[132] 0.0 0.00 0.00 10 mrb_method_search [132]
0.00 0.00 10/204668366 mrb_method_search_vm [7]
-----------------------------------------------
0.00 0.00 2/2 mrb_respond_to [88]
[133] 0.0 0.00 0.00 2 mrb_obj_respond_to [133]
0.00 0.00 9/204668410 kh_get_mt [9]
-----------------------------------------------
1 mrb_open_allocf <cycle 1> [139]
[134] 0.0 0.00 0.00 1 mrb_init_core <cycle 1> [134]
0.00 0.00 17/102334414 mrb_gc_arena_restore [39]
1 mrb_init_symtbl <cycle 1> [261]
1 mrb_init_class <cycle 1> [208]
1 mrb_init_object <cycle 1> [258]
1 mrb_init_kernel <cycle 1> [255]
1 mrb_init_comparable <cycle 1> [250]
1 mrb_init_enumerable <cycle 1> [251]
1 mrb_init_symbol <cycle 1> [197]
1 mrb_init_exception <cycle 1> [252]
1 mrb_init_proc <cycle 1> [136]
1 mrb_init_string <cycle 1> [138]
1 mrb_init_array <cycle 1> [177]
1 mrb_init_hash <cycle 1> [253]
1 mrb_init_numeric <cycle 1> [257]
1 mrb_init_range <cycle 1> [260]
1 mrb_init_gc <cycle 1> [217]
1 mrb_init_print <cycle 1> [259]
1 mrb_init_mrblib <cycle 1> [256]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
24 mrb_funcall_argv <cycle 1> [183]
72 mrb_funcall_with_block <cycle 1> [128]
409336884 mrb_run <cycle 1> [2]
0.01 0.00 1/7806 stack_extend [4]
[136] 0.0 0.00 0.00 409336982 mrb_init_proc <cycle 1> [136]
3 mrb_define_method <cycle 1> [158]
2 mrb_intern <cycle 1> [153]
2 mrb_define_method_raw <cycle 1> [155]
1 mrb_alloca <cycle 1> [216]
1 mrb_define_class <cycle 1> [189]
1 mrb_proc_new <cycle 1> [167]
1 mrb_define_class_method <cycle 1> [192]
-----------------------------------------------
0.00 0.00 48/409336778 mrb_funcall_with_block <cycle 1> [128]
0.00 0.00 409336730/409336778 mrb_run <cycle 1> [2]
[137] 0.0 0.00 0.00 409336778 top_env [137]
-----------------------------------------------
1 mrb_read_irep <cycle 1> [266]
1 mrb_init_core <cycle 1> [134]
0.01 0.00 2/7806 read_rite_header [96]
23.79 2.95 3949/7806 read_rite_irep_record [3]
[138] 0.0 0.00 0.00 3953 mrb_init_string <cycle 1> [138]
46 mrb_define_method <cycle 1> [158]
1 mrb_define_class <cycle 1> [189]
1 mrb_class_get <cycle 1> [210]
1 mrb_include_module <cycle 1> [185]
-----------------------------------------------
1 mrb_open_allocf <cycle 1> [139]
1423 mrb_realloc <cycle 1> [142]
1698 mrb_free <cycle 1> [140]
0.01 0.00 1/7806 mrb_open [107]
[139] 0.0 0.00 0.00 3122+1 mrb_open_allocf <cycle 1> [139]
1 mrb_init_heap <cycle 1> [254]
1 mrb_init_core <cycle 1> [134]
1 mrb_open_allocf <cycle 1> [139]
-----------------------------------------------
1 mrb_init_heap <cycle 1> [254]
1 mrb_free_heap <cycle 1> [150]
12 kh_resize_n2s <cycle 1> [213]
21 kh_resize_mt <cycle 1> [206]
0.01 0.00 1/7806 cleanup [5]
0.01 0.00 2/7806 add_heap [82]
0.01 0.00 2/7806 mrb_alloca_free [92]
0.01 0.00 2/7806 mrbc_context_free [90]
0.02 0.00 4/7806 kh_destroy_n2s [67]
0.02 0.00 4/7806 mrb_str_decref [65]
0.04 0.00 6/7806 mrb_close [6]
0.05 0.01 8/7806 mrb_pool_close [51]
0.05 0.01 9/7806 kh_resize_iv <cycle 2> [36]
0.14 0.02 23/7806 obj_free [18]
0.85 0.11 141/7806 read_rite_irep_record [3]
1.13 0.14 188/7806 kh_destroy_mt [19]
1.64 0.20 273/7806 mrb_free_symtbl [15]
1.74 0.22 288/7806 kh_destroy_iv [11]
4.31 0.53 715/7806 mrb_irep_free [8]
[140] 0.0 0.00 0.00 1701 mrb_free <cycle 1> [140]
1698 mrb_open_allocf <cycle 1> [139]
-----------------------------------------------
0.00 0.00 1/1536 mrb_load_irep <cycle 1> [262]
0.00 0.00 1/1536 load_exec [83]
0.00 0.00 633/1536 kh_put_n2s <cycle 1> [146]
0.00 0.00 901/1536 kh_get_n2s [144]
[141] 0.0 0.00 0.00 1536 mrb_top_self [141]
-----------------------------------------------
125 mrb_calloc <cycle 1> [162]
1286 mrb_malloc <cycle 1> [143]
0.01 0.00 1/7806 parse_args [123]
0.01 0.00 1/7806 stack_extend [4]
0.01 0.00 1/7806 cipush [10]
0.01 0.00 1/7806 parser_update_cxt [124]
0.05 0.01 8/7806 codegen_realloc [50]
[142] 0.0 0.00 0.00 1423 mrb_realloc <cycle 1> [142]
1423 mrb_open_allocf <cycle 1> [139]
-----------------------------------------------
2 mrb_alloca <cycle 1> [216]
15 kh_alloc_n2s <cycle 1> [209]
162 kh_alloc_mt <cycle 1> [172]
273 mrb_intern2 <cycle 1> [145]
0.01 0.00 2/7806 ary_new_capa [68]
0.01 0.00 2/7806 str_make_shared [98]
0.02 0.00 4/7806 mrb_pool_open [66]
0.02 0.00 4/7806 page_alloc [75]
0.05 0.01 8/7806 scope_new [42]
0.14 0.02 23/7806 str_new [34]
0.86 0.11 143/7806 mrb_add_irep [22]
1.36 0.17 225/7806 kh_alloc_iv [17]
2.55 0.32 423/7806 read_rite_irep_record [3]
[143] 0.0 0.00 0.00 1286 mrb_malloc <cycle 1> [143]
1286 mrb_realloc <cycle 1> [142]
-----------------------------------------------
0.00 0.00 901/901 mrb_intern2 <cycle 1> [145]
[144] 0.0 0.00 0.00 901 kh_get_n2s [144]
0.00 0.00 901/1536 mrb_top_self [141]
-----------------------------------------------
473 mrb_intern <cycle 1> [153]
2.58 0.32 428/7806 read_rite_irep_record [3]
[145] 0.0 0.00 0.00 901 mrb_intern2 <cycle 1> [145]
0.00 0.00 901/901 kh_get_n2s [144]
273 mrb_malloc <cycle 1> [143]
273 kh_put_n2s <cycle 1> [146]
-----------------------------------------------
273 mrb_intern2 <cycle 1> [145]
360 kh_resize_n2s <cycle 1> [213]
[146] 0.0 0.00 0.00 633 kh_put_n2s <cycle 1> [146]
0.00 0.00 633/1536 mrb_top_self [141]
4 kh_resize_n2s <cycle 1> [213]
-----------------------------------------------
86 mrb_define_method_vm <cycle 1> [169]
192 kh_resize_mt <cycle 1> [206]
288 mrb_define_method_raw <cycle 1> [155]
[147] 0.0 0.00 0.00 566 kh_put_mt <cycle 1> [147]
7 kh_resize_mt <cycle 1> [206]
-----------------------------------------------
0.00 0.00 1/565 read_rite_header [96]
0.00 0.00 564/565 read_rite_irep_record [3]
[148] 0.0 0.00 0.00 565 calc_crc_16_ccitt [148]
-----------------------------------------------
5 mrb_incremental_gc <cycle 1> [249]
497 mrb_free_heap <cycle 1> [150]
0.01 0.00 1/7806 incremental_marking_phase [113]
0.01 0.00 2/7806 gc_mark_children [91]
0.02 0.00 3/7806 root_scan_phase [84]
0.04 0.00 6/7806 incremental_gc [59]
[149] 0.0 0.00 0.00 514 mrb_gc_mark <cycle 1> [149]
1 mrb_obj_alloc <cycle 1> [151]
-----------------------------------------------
6 mrb_gc_protect <cycle 1> [184]
497 mrb_obj_alloc <cycle 1> [151]
0.01 0.00 1/7806 mrb_close [6]
[150] 0.0 0.00 0.00 504 mrb_free_heap <cycle 1> [150]
497 mrb_gc_mark <cycle 1> [149]
1 mrb_free <cycle 1> [140]
-----------------------------------------------
1 mrb_gc_mark <cycle 1> [149]
1 mrb_field_write_barrier <cycle 1> [152]
4 mrb_module_new <cycle 1> [215]
7 mrb_include_module <cycle 1> [185]
104 mrb_proc_new <cycle 1> [167]
286 mrb_proc_new_cfunc <cycle 1> [157]
0.01 0.00 1/7806 gc_gray_mark [112]
0.01 0.00 1/7806 mrb_str_subseq [93]
0.01 0.00 2/7806 ary_new_capa [68]
0.15 0.02 25/7806 str_alloc [32]
0.20 0.02 33/7806 boot_defclass [23]
0.21 0.03 35/7806 prepare_singleton_class [21]
[151] 0.0 0.00 0.00 500 mrb_obj_alloc <cycle 1> [151]
497 mrb_free_heap <cycle 1> [150]
1 mrb_incremental_gc <cycle 1> [249]
-----------------------------------------------
7 mrb_include_module <cycle 1> [185]
78 mrb_define_method_vm <cycle 1> [169]
288 mrb_define_method_raw <cycle 1> [155]
0.20 0.02 33/7806 boot_defclass [23]
0.42 0.05 70/7806 prepare_singleton_class [21]
[152] 0.0 0.00 0.00 476 mrb_field_write_barrier <cycle 1> [152]
1 mrb_obj_alloc <cycle 1> [151]
-----------------------------------------------
1 mrb_init_symbol <cycle 1> [197]
1 mrb_class_sym <cycle 1> [159]
2 mrb_init_proc <cycle 1> [136]
2 mrb_init_kernel <cycle 1> [255]
4 mrb_define_module <cycle 1> [194]
4 mrb_define_alias <cycle 1> [222]
4 mrb_init_class <cycle 1> [208]
5 mrb_class_get <cycle 1> [210]
6 mrb_define_const <cycle 1> [207]
8 mrb_undef_method <cycle 1> [205]
9 mrb_class_outer_module <cycle 1> [202]
17 mrb_define_singleton_method <cycle 1> [193]
18 mrb_define_class <cycle 1> [189]
24 mrb_funcall <cycle 1> [182]
37 mrb_name_class <cycle 1> [168]
269 mrb_define_method <cycle 1> [158]
0.01 0.00 2/7806 mrb_class_path [58]
0.07 0.01 11/7806 setup_class [30]
0.08 0.01 14/7806 intern_gen [41]
0.21 0.03 35/7806 prepare_singleton_class [21]
[153] 0.0 0.00 0.00 473 mrb_intern <cycle 1> [153]
473 mrb_intern2 <cycle 1> [145]
-----------------------------------------------
0.00 0.00 1/382 mrb_gc_mark_gv [243]
0.00 0.00 1/382 mrb_gc_mark_iv [244]
0.00 0.00 1/382 mrb_gc_mark_iv_size [245]
0.00 0.00 11/382 mrb_obj_iv_get <cycle 1> [199]
0.00 0.00 19/382 mrb_vm_const_get <cycle 1> [188]
0.00 0.00 33/382 mrb_const_defined [166]
0.00 0.00 49/382 const_get [410]
0.00 0.00 72/382 mrb_gc_free_iv [170]
0.00 0.00 195/382 mrb_obj_iv_set [163]
[154] 0.0 0.00 0.00 382 kh_copy_iv [154]
-----------------------------------------------
2 mrb_init_proc <cycle 1> [136]
286 mrb_define_method_id <cycle 1> [156]
[155] 0.0 0.00 0.00 288 mrb_define_method_raw <cycle 1> [155]
288 kh_put_mt <cycle 1> [147]
288 mrb_field_write_barrier <cycle 1> [152]
5 kh_init_mt <cycle 1> [173]
-----------------------------------------------
17 mrb_define_singleton_method <cycle 1> [193]
269 mrb_define_method <cycle 1> [158]
[156] 0.0 0.00 0.00 286 mrb_define_method_id <cycle 1> [156]
286 mrb_proc_new_cfunc <cycle 1> [157]
286 mrb_define_method_raw <cycle 1> [155]
-----------------------------------------------
286 mrb_define_method_id <cycle 1> [156]
[157] 0.0 0.00 0.00 286 mrb_proc_new_cfunc <cycle 1> [157]
286 mrb_obj_alloc <cycle 1> [151]
-----------------------------------------------
1 mrb_init_print <cycle 1> [259]
3 mrb_init_proc <cycle 1> [136]
6 mrb_init_symbol <cycle 1> [197]
6 mrb_init_exception <cycle 1> [252]
15 mrb_init_range <cycle 1> [260]
16 mrb_init_object <cycle 1> [258]
28 mrb_init_hash <cycle 1> [253]
29 mrb_init_array <cycle 1> [177]
34 mrb_init_class <cycle 1> [208]
38 mrb_init_kernel <cycle 1> [255]
46 mrb_init_string <cycle 1> [138]
47 mrb_init_numeric <cycle 1> [257]
[158] 0.0 0.00 0.00 269 mrb_define_method <cycle 1> [158]
269 mrb_intern <cycle 1> [153]
269 mrb_define_method_id <cycle 1> [156]
-----------------------------------------------
4 mrb_define_module_id <cycle 1> [214]
5 mrb_undef_class_method <cycle 1> [212]
5 mrb_init_class <cycle 1> [208]
7 mrb_mod_alias <cycle 1> [195]
8 mrb_singleton_class <cycle 1> [204]
10 mrb_alias_method <cycle 1> [131]
18 mrb_define_class_id <cycle 1> [190]
22 mrb_vm_define_class <cycle 1> [178]
37 mrb_name_class <cycle 1> [168]
0.01 0.00 1/7806 mrb_class_path [58]
0.01 0.00 1/7806 mrb_obj_class [106]
0.01 0.00 2/7806 mrb_respond_to [88]
0.03 0.00 5/7806 class_from_sym [61]
0.07 0.01 11/7806 setup_class [30]
0.10 0.01 17/7806 mrb_bob_init [38]
0.21 0.03 35/7806 prepare_singleton_class [21]
[159] 0.0 0.00 0.00 188 mrb_class_sym <cycle 1> [159]
1 mrb_intern <cycle 1> [153]
1 mrb_obj_iv_get <cycle 1> [199]
-----------------------------------------------
42 kh_resize_iv <cycle 2> [36]
0.00 0.12 123/123 iv_put [37]
[160] 0.0 0.00 0.00 165 kh_put_iv <cycle 2> [160]
3 kh_resize_iv <cycle 2> [36]
-----------------------------------------------
0.00 0.00 142/142 mrb_read_irep <cycle 1> [266]
[161] 0.0 0.00 0.00 142 mrb_read_irep_file [161]
-----------------------------------------------
1 kh_init_n2s_size <cycle 1> [234]
47 kh_init_mt_size <cycle 1> [174]
0.01 0.00 1/7806 add_heap [82]
0.01 0.00 1/7806 mrb_add_irep [22]
0.01 0.00 1/7806 mrbc_context_new [109]
0.01 0.00 2/7806 stack_init [97]
0.43 0.05 72/7806 kh_init_iv_size [12]
[162] 0.0 0.00 0.00 125 mrb_calloc <cycle 1> [162]
125 mrb_realloc <cycle 1> [142]
-----------------------------------------------
0.00 0.00 1/123 mrb_class_path [58]
0.00 0.00 4/123 mrb_define_module_id <cycle 1> [214]
0.00 0.00 6/123 mrb_define_const <cycle 1> [207]
0.00 0.00 11/123 mrb_iv_set [198]
0.00 0.00 11/123 setup_class [30]
0.00 0.00 18/123 mrb_define_class_id <cycle 1> [190]
0.00 0.00 35/123 prepare_singleton_class [21]
0.00 0.00 37/123 mrb_name_class <cycle 1> [168]
[163] 0.0 0.00 0.00 123 mrb_obj_iv_set [163]
0.00 0.00 195/382 kh_copy_iv [154]
0.00 0.00 123/123 mrb_write_barrier [164]
-----------------------------------------------
0.00 0.00 123/123 mrb_obj_iv_set [163]
[164] 0.0 0.00 0.00 123 mrb_write_barrier [164]
-----------------------------------------------
0.00 0.00 112/112 iv_get [532]
[165] 0.0 0.00 0.00 112 kh_get_iv [165]
-----------------------------------------------
0.00 0.00 8/106 mrb_vm_const_get <cycle 1> [188]
0.00 0.00 10/106 mrb_vm_define_module [201]
0.00 0.00 11/106 mrb_const_set [196]
0.00 0.00 23/106 mrb_vm_define_class <cycle 1> [178]
0.00 0.00 54/106 mrb_const_get [179]
[166] 0.0 0.00 0.00 106 mrb_const_defined [166]
0.00 0.00 33/382 kh_copy_iv [154]
-----------------------------------------------
1 mrb_load_irep <cycle 1> [262]
1 mrb_init_proc <cycle 1> [136]
101 mrb_run <cycle 1> [2]
0.01 0.00 1/7806 load_exec [83]
[167] 0.0 0.00 0.00 104 mrb_proc_new <cycle 1> [167]
104 mrb_obj_alloc <cycle 1> [151]
-----------------------------------------------
4 mrb_define_module_id <cycle 1> [214]
8 mrb_singleton_class <cycle 1> [204]
8 mrb_init_class <cycle 1> [208]
17 mrb_define_singleton_method <cycle 1> [193]
18 mrb_define_class_id <cycle 1> [190]
29 mrb_class_new <cycle 1> [176]
0.07 0.01 11/7806 setup_class [30]
[168] 0.0 0.00 0.00 95 mrb_name_class <cycle 1> [168]
0.00 0.00 37/123 mrb_obj_iv_set [163]
37 mrb_class_sym <cycle 1> [159]
37 mrb_intern <cycle 1> [153]
-----------------------------------------------
10 mrb_alias_method <cycle 1> [131]
68 mrb_run <cycle 1> [2]
0.05 0.01 8/7806 undef_method [54]
[169] 0.0 0.00 0.00 86 mrb_define_method_vm <cycle 1> [169]
86 kh_put_mt <cycle 1> [147]
78 mrb_field_write_barrier <cycle 1> [152]
5 kh_init_mt <cycle 1> [173]
-----------------------------------------------
0.00 0.00 72/72 obj_free [18]
[170] 0.0 0.00 0.00 72 mrb_gc_free_iv [170]
0.00 0.00 72/382 kh_copy_iv [154]
-----------------------------------------------
0.00 0.00 1/61 mrb_ary_aget [235]
0.00 0.00 1/61 mrb_str_equal_m [118]
0.00 0.00 1/61 mrb_str_aref_m [878]
0.00 0.00 1/61 mrb_obj_not_equal_m [116]
0.00 0.00 1/61 fix_to_s [111]
0.00 0.00 2/61 mrb_printstr <cycle 1> [225]
0.00 0.00 2/61 obj_respond_to [230]
0.00 0.00 4/61 mrb_init_class <cycle 1> [208]
0.00 0.00 6/61 mrb_mod_append_features [60]
0.00 0.00 6/61 mrb_mod_include [45]
0.00 0.00 7/61 mrb_mod_alias <cycle 1> [195]
0.00 0.00 29/61 mrb_class_new <cycle 1> [176]
[171] 0.0 0.00 0.00 61 mrb_get_args [171]
-----------------------------------------------
7 kh_resize_mt <cycle 1> [206]
47 kh_init_mt_size <cycle 1> [174]
[172] 0.0 0.00 0.00 54 kh_alloc_mt <cycle 1> [172]
162 mrb_malloc <cycle 1> [143]
-----------------------------------------------
4 mrb_module_new <cycle 1> [215]
5 mrb_define_method_raw <cycle 1> [155]
5 mrb_define_method_vm <cycle 1> [169]
0.20 0.02 33/7806 boot_defclass [23]
[173] 0.0 0.00 0.00 47 kh_init_mt <cycle 1> [173]
47 kh_init_mt_size <cycle 1> [174]
-----------------------------------------------
47 kh_init_mt <cycle 1> [173]
[174] 0.0 0.00 0.00 47 kh_init_mt_size <cycle 1> [174]
47 mrb_calloc <cycle 1> [162]
47 kh_alloc_mt <cycle 1> [172]
-----------------------------------------------
0.00 0.00 29/29 mrb_class_new <cycle 1> [176]
[175] 0.0 0.00 0.00 29 mrb_check_inheritable [175]
-----------------------------------------------
11 mrb_vm_define_class <cycle 1> [178]
18 mrb_define_class_id <cycle 1> [190]
[176] 0.0 0.00 0.00 29 mrb_class_new <cycle 1> [176]
0.00 0.00 29/29 mrb_check_inheritable [175]
0.00 0.00 29/61 mrb_get_args [171]
29 mrb_name_class <cycle 1> [168]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
2 mrb_str_literal <cycle 1> [227]
23 mrb_str_new <cycle 1> [186]
0.01 0.00 1/7806 mrb_str_equal_m [118]
0.01 0.00 1/7806 mrb_str_aref [117]
0.01 0.00 1/7806 mrb_str_subseq [93]
[177] 0.0 0.00 0.00 29 mrb_init_array <cycle 1> [177]
29 mrb_define_method <cycle 1> [158]
1 mrb_define_class <cycle 1> [189]
1 mrb_class_get <cycle 1> [210]
1 mrb_include_module <cycle 1> [185]
1 mrb_define_class_method <cycle 1> [192]
1 mrb_define_alias <cycle 1> [222]
-----------------------------------------------
5 mrb_class_get <cycle 1> [210]
23 mrb_run <cycle 1> [2]
[178] 0.0 0.00 0.00 28 mrb_vm_define_class <cycle 1> [178]
0.00 0.00 23/106 mrb_const_defined [166]
0.00 0.00 12/27 mrb_const_get [179]
0.00 0.00 12/24 mrb_check_type [181]
22 mrb_class_sym <cycle 1> [159]
11 mrb_class_new <cycle 1> [176]
11 mrb_define_module <cycle 1> [194]
11 mrb_funcall <cycle 1> [182]
-----------------------------------------------
0.00 0.00 5/27 class_from_sym [61]
0.00 0.00 10/27 mrb_vm_define_module [201]
0.00 0.00 12/27 mrb_vm_define_class <cycle 1> [178]
[179] 0.0 0.00 0.00 27 mrb_const_get [179]
0.00 0.00 54/106 mrb_const_defined [166]
-----------------------------------------------
0.00 0.00 2/25 mrb_str_literal <cycle 1> [227]
0.00 0.00 23/25 str_new [34]
[180] 0.0 0.00 0.00 25 mrb_str_resize [180]
-----------------------------------------------
0.00 0.00 6/24 mrb_mod_append_features [60]
0.00 0.00 6/24 mrb_mod_include [45]
0.00 0.00 12/24 mrb_vm_define_class <cycle 1> [178]
[181] 0.0 0.00 0.00 24 mrb_check_type [181]
-----------------------------------------------
11 mrb_vm_define_class <cycle 1> [178]
0.01 0.00 1/7806 mrb_equal [105]
0.07 0.01 12/7806 mrb_mod_include [45]
[182] 0.0 0.00 0.00 24 mrb_funcall <cycle 1> [182]
24 mrb_intern <cycle 1> [153]
24 mrb_funcall_argv <cycle 1> [183]
-----------------------------------------------
24 mrb_funcall <cycle 1> [182]
[183] 0.0 0.00 0.00 24 mrb_funcall_argv <cycle 1> [183]
24 mrb_init_proc <cycle 1> [136]
24 mrb_funcall_with_block <cycle 1> [128]
-----------------------------------------------
24 mrb_funcall_with_block <cycle 1> [128]
[184] 0.0 0.00 0.00 24 mrb_gc_protect <cycle 1> [184]
6 mrb_free_heap <cycle 1> [150]
-----------------------------------------------
1 mrb_init_array <cycle 1> [177]
1 mrb_init_string <cycle 1> [138]
1 mrb_init_hash <cycle 1> [253]
1 mrb_init_kernel <cycle 1> [255]
1 mrb_init_range <cycle 1> [260]
1 mrb_init_numeric <cycle 1> [257]
6 mrb_funcall_with_block <cycle 1> [128]
6 mrb_run <cycle 1> [2]
0.04 0.00 6/7806 mrb_mod_append_features [60]
[185] 0.0 0.00 0.00 24 mrb_include_module <cycle 1> [185]
7 mrb_obj_alloc <cycle 1> [151]
7 mrb_field_write_barrier <cycle 1> [152]
-----------------------------------------------
1 mrb_fix2str <cycle 1> [223]
0.01 0.00 1/7806 mrb_class_path [58]
0.13 0.02 21/7806 read_rite_irep_record [3]
[186] 0.0 0.00 0.00 23 mrb_str_new <cycle 1> [186]
0.00 0.00 23/23 mrb_str_offset [187]
23 mrb_init_array <cycle 1> [177]
-----------------------------------------------
0.00 0.00 23/23 mrb_str_new <cycle 1> [186]
[187] 0.0 0.00 0.00 23 mrb_str_offset [187]
-----------------------------------------------
19 mrb_run <cycle 1> [2]
[188] 0.0 0.00 0.00 19 mrb_vm_const_get <cycle 1> [188]
0.00 0.00 19/382 kh_copy_iv [154]
0.00 0.00 8/106 mrb_const_defined [166]
8 mrb_class_outer_module <cycle 1> [202]
-----------------------------------------------
1 mrb_init_symbol <cycle 1> [197]
1 mrb_init_array <cycle 1> [177]
1 mrb_init_string <cycle 1> [138]
1 mrb_init_proc <cycle 1> [136]
1 mrb_init_hash <cycle 1> [253]
1 mrb_init_range <cycle 1> [260]
3 mrb_init_object <cycle 1> [258]
4 mrb_init_numeric <cycle 1> [257]
5 mrb_init_exception <cycle 1> [252]
[189] 0.0 0.00 0.00 18 mrb_define_class <cycle 1> [189]
18 mrb_intern <cycle 1> [153]
18 mrb_define_class_id <cycle 1> [190]
-----------------------------------------------
18 mrb_define_class <cycle 1> [189]
[190] 0.0 0.00 0.00 18 mrb_define_class_id <cycle 1> [190]
0.00 0.00 18/123 mrb_obj_iv_set [163]
18 mrb_class_new <cycle 1> [176]
18 mrb_class_sym <cycle 1> [159]
18 mrb_name_class <cycle 1> [168]
-----------------------------------------------
0.00 0.00 17/17 mrb_funcall_with_block <cycle 1> [128]
[191] 0.0 0.00 0.00 17 mrb_class_superclass [191]
-----------------------------------------------
1 mrb_init_class <cycle 1> [208]
1 mrb_init_array <cycle 1> [177]
1 mrb_init_proc <cycle 1> [136]
1 mrb_init_exception <cycle 1> [252]
4 mrb_init_kernel <cycle 1> [255]
9 mrb_init_gc <cycle 1> [217]
[192] 0.0 0.00 0.00 17 mrb_define_class_method <cycle 1> [192]
17 mrb_define_singleton_method <cycle 1> [193]
-----------------------------------------------
17 mrb_define_class_method <cycle 1> [192]
[193] 0.0 0.00 0.00 17 mrb_define_singleton_method <cycle 1> [193]
17 mrb_name_class <cycle 1> [168]
17 mrb_intern <cycle 1> [153]
17 mrb_define_method_id <cycle 1> [156]
-----------------------------------------------
1 mrb_init_gc <cycle 1> [217]
1 mrb_init_kernel <cycle 1> [255]
1 mrb_init_comparable <cycle 1> [250]
1 mrb_init_enumerable <cycle 1> [251]
11 mrb_vm_define_class <cycle 1> [178]
[194] 0.0 0.00 0.00 15 mrb_define_module <cycle 1> [194]
4 mrb_intern <cycle 1> [153]
4 mrb_define_module_id <cycle 1> [214]
-----------------------------------------------
7 mrb_run <cycle 1> [2]
8 mrb_undef_method <cycle 1> [205]
[195] 0.0 0.00 0.00 15 mrb_mod_alias <cycle 1> [195]
0.00 0.00 7/61 mrb_get_args [171]
7 mrb_alias_method <cycle 1> [131]
7 mrb_class_sym <cycle 1> [159]
-----------------------------------------------
0.00 0.00 11/11 setup_class [30]
[196] 0.0 0.00 0.00 11 mrb_const_set [196]
0.00 0.00 11/106 mrb_const_defined [166]
0.00 0.00 11/11 mrb_iv_set [198]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
10 mrb_obj_iv_get <cycle 1> [199]
[197] 0.0 0.00 0.00 11 mrb_init_symbol <cycle 1> [197]
6 mrb_define_method <cycle 1> [158]
1 mrb_define_class <cycle 1> [189]
1 mrb_intern <cycle 1> [153]
-----------------------------------------------
0.00 0.00 11/11 mrb_const_set [196]
[198] 0.0 0.00 0.00 11 mrb_iv_set [198]
0.00 0.00 11/11 mrb_vm_special_set [200]
0.00 0.00 11/123 mrb_obj_iv_set [163]
-----------------------------------------------
1 mrb_class_sym <cycle 1> [159]
9 mrb_class_outer_module <cycle 1> [202]
0.01 0.00 1/7806 mrb_class_path [58]
[199] 0.0 0.00 0.00 11 mrb_obj_iv_get <cycle 1> [199]
0.00 0.00 11/382 kh_copy_iv [154]
10 mrb_init_symbol <cycle 1> [197]
-----------------------------------------------
0.00 0.00 11/11 mrb_iv_set [198]
[200] 0.0 0.00 0.00 11 mrb_vm_special_set [200]
-----------------------------------------------
0.00 0.00 10/10 mrb_run <cycle 1> [2]
[201] 0.0 0.00 0.00 10 mrb_vm_define_module [201]
0.00 0.00 10/106 mrb_const_defined [166]
0.00 0.00 10/27 mrb_const_get [179]
-----------------------------------------------
8 mrb_vm_const_get <cycle 1> [188]
0.01 0.00 1/7806 mrb_class_path [58]
[202] 0.0 0.00 0.00 9 mrb_class_outer_module <cycle 1> [202]
9 mrb_intern <cycle 1> [153]
9 mrb_obj_iv_get <cycle 1> [199]
-----------------------------------------------
0.00 0.00 1/9 mrb_class_path [58]
0.00 0.00 8/9 gen_call [86]
[203] 0.0 0.00 0.00 9 mrb_sym2name_len [203]
-----------------------------------------------
3 mrb_run <cycle 1> [2]
5 mrb_undef_class_method <cycle 1> [212]
[204] 0.0 0.00 0.00 8 mrb_singleton_class <cycle 1> [204]
8 mrb_name_class <cycle 1> [168]
8 mrb_class_sym <cycle 1> [159]
-----------------------------------------------
3 mrb_init_class <cycle 1> [208]
5 mrb_undef_class_method <cycle 1> [212]
[205] 0.0 0.00 0.00 8 mrb_undef_method <cycle 1> [205]
8 mrb_intern <cycle 1> [153]
8 mrb_mod_alias <cycle 1> [195]
-----------------------------------------------
7 kh_put_mt <cycle 1> [147]
[206] 0.0 0.00 0.00 7 kh_resize_mt <cycle 1> [206]
192 kh_put_mt <cycle 1> [147]
21 mrb_free <cycle 1> [140]
7 kh_alloc_mt <cycle 1> [172]
-----------------------------------------------
5 mrb_init_class <cycle 1> [208]
0.01 0.00 1/7806 mrb_define_global_const [104]
[207] 0.0 0.00 0.00 6 mrb_define_const <cycle 1> [207]
0.00 0.00 6/123 mrb_obj_iv_set [163]
6 mrb_intern <cycle 1> [153]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
4 mrb_ary_new_capa <cycle 1> [221]
0.01 0.00 1/7806 mrb_ary_size [115]
[208] 0.0 0.00 0.00 6 mrb_init_class <cycle 1> [208]
0.00 0.00 4/61 mrb_get_args [171]
34 mrb_define_method <cycle 1> [158]
8 mrb_name_class <cycle 1> [168]
5 mrb_class_sym <cycle 1> [159]
5 mrb_define_const <cycle 1> [207]
4 mrb_intern <cycle 1> [153]
3 mrb_undef_method <cycle 1> [205]
1 mrb_define_class_method <cycle 1> [192]
-----------------------------------------------
1 kh_init_n2s_size <cycle 1> [234]
4 kh_resize_n2s <cycle 1> [213]
[209] 0.0 0.00 0.00 5 kh_alloc_n2s <cycle 1> [209]
15 mrb_malloc <cycle 1> [143]
-----------------------------------------------
1 mrb_init_array <cycle 1> [177]
1 mrb_init_string <cycle 1> [138]
1 mrb_init_hash <cycle 1> [253]
1 mrb_init_range <cycle 1> [260]
1 mrb_init_numeric <cycle 1> [257]
[210] 0.0 0.00 0.00 5 mrb_class_get <cycle 1> [210]
5 mrb_intern <cycle 1> [153]
5 mrb_vm_define_class <cycle 1> [178]
-----------------------------------------------
0.00 0.00 1/5 mrb_obj_not_equal_m [116]
0.00 0.00 4/5 obj_respond_to [230]
[211] 0.0 0.00 0.00 5 mrb_eql [211]
-----------------------------------------------
2 mrb_init_numeric <cycle 1> [257]
3 mrb_init_object <cycle 1> [258]
[212] 0.0 0.00 0.00 5 mrb_undef_class_method <cycle 1> [212]
5 mrb_class_sym <cycle 1> [159]
5 mrb_singleton_class <cycle 1> [204]
5 mrb_undef_method <cycle 1> [205]
-----------------------------------------------
4 kh_put_n2s <cycle 1> [146]
[213] 0.0 0.00 0.00 4 kh_resize_n2s <cycle 1> [213]
360 kh_put_n2s <cycle 1> [146]
12 mrb_free <cycle 1> [140]
4 kh_alloc_n2s <cycle 1> [209]
-----------------------------------------------
4 mrb_define_module <cycle 1> [194]
[214] 0.0 0.00 0.00 4 mrb_define_module_id <cycle 1> [214]
0.00 0.00 4/123 mrb_obj_iv_set [163]
4 mrb_module_new <cycle 1> [215]
4 mrb_class_sym <cycle 1> [159]
4 mrb_name_class <cycle 1> [168]
-----------------------------------------------
4 mrb_define_module_id <cycle 1> [214]
[215] 0.0 0.00 0.00 4 mrb_module_new <cycle 1> [215]
4 mrb_obj_alloc <cycle 1> [151]
4 kh_init_mt <cycle 1> [173]
-----------------------------------------------
1 mrb_init_proc <cycle 1> [136]
0.01 0.00 1/7806 mrb_close [6]
0.01 0.00 1/7806 mrbc_filename [110]
[216] 0.0 0.00 0.00 3 mrb_alloca <cycle 1> [216]
2 mrb_malloc <cycle 1> [143]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
2 mrb_printstr <cycle 1> [225]
[217] 0.0 0.00 0.00 3 mrb_init_gc <cycle 1> [217]
9 mrb_define_class_method <cycle 1> [192]
1 mrb_define_module <cycle 1> [194]
-----------------------------------------------
0.00 0.00 1/3 mrb_run <cycle 1> [2]
0.00 0.00 1/3 mrb_obj_equal [263]
0.00 0.00 1/3 mrb_equal [105]
[218] 0.0 0.00 0.00 3 mrb_obj_eq [218]
-----------------------------------------------
0.00 0.00 1/3 mrb_str_aref_m [878]
0.00 0.00 1/3 mrb_str_substr [268]
0.00 0.00 1/3 mrb_run <cycle 1> [2]
[219] 0.0 0.00 0.00 3 mrb_str_dup [219]
-----------------------------------------------
0.00 0.00 2/2 main [49]
[220] 0.0 0.00 0.00 2 __gcc_deregister_frame [220]
-----------------------------------------------
1 mrb_ary_new_from_values <cycle 1> [237]
0.01 0.00 1/7806 main [49]
[221] 0.0 0.00 0.00 2 mrb_ary_new_capa <cycle 1> [221]
4 mrb_init_class <cycle 1> [208]
-----------------------------------------------
1 mrb_init_array <cycle 1> [177]
1 mrb_init_hash <cycle 1> [253]
[222] 0.0 0.00 0.00 2 mrb_define_alias <cycle 1> [222]
4 mrb_intern <cycle 1> [153]
2 mrb_alias_method <cycle 1> [131]
-----------------------------------------------
1 mrb_run <cycle 1> [2]
0.01 0.00 1/7806 fix_to_s [111]
[223] 0.0 0.00 0.00 2 mrb_fix2str <cycle 1> [223]
1 mrb_str_new <cycle 1> [186]
-----------------------------------------------
0.00 0.00 2/2 obj_respond_to [230]
[224] 0.0 0.00 0.00 2 mrb_obj_remove_instance_variable [224]
-----------------------------------------------
2 mrb_run <cycle 1> [2]
[225] 0.0 0.00 0.00 2 mrb_printstr <cycle 1> [225]
0.00 0.00 2/61 mrb_get_args [171]
2 mrb_init_gc <cycle 1> [217]
-----------------------------------------------
0.00 0.00 1/2 mrb_str_equal_m [118]
0.00 0.00 1/2 mrb_funcall_with_block <cycle 1> [128]
[226] 0.0 0.00 0.00 2 mrb_str_equal [226]
0.00 0.00 1/1 mrb_obj_equal [263]
0.00 0.00 1/1 mrb_str_cmp [267]
-----------------------------------------------
2 mrb_run <cycle 1> [2]
[227] 0.0 0.00 0.00 2 mrb_str_literal <cycle 1> [227]
0.00 0.00 2/25 mrb_str_resize [180]
0.00 0.00 1/2 mrb_str_to_cstr [228]
2 mrb_init_array <cycle 1> [177]
-----------------------------------------------
0.00 0.00 1/2 mrb_str_literal <cycle 1> [227]
0.00 0.00 1/2 mrb_str_subseq [93]
[228] 0.0 0.00 0.00 2 mrb_str_to_cstr [228]
-----------------------------------------------
0.00 0.00 2/2 obj_respond_to [230]
[229] 0.0 0.00 0.00 2 mrb_to_id [229]
-----------------------------------------------
0.00 0.00 2/2 mrb_run <cycle 1> [2]
[230] 0.0 0.00 0.00 2 obj_respond_to [230]
0.00 0.00 4/5 mrb_eql [211]
0.00 0.00 2/61 mrb_get_args [171]
0.00 0.00 2/2 mrb_to_id [229]
0.00 0.00 2/2 mrb_obj_remove_instance_variable [224]
-----------------------------------------------
0.00 0.00 2/2 yyparse [27]
[231] 0.0 0.00 0.00 2 parsing_heredoc_inf [231]
-----------------------------------------------
0.00 0.00 1/1 mrb_generate_code [248]
[232] 0.0 0.00 0.00 1 codedump_all [232]
-----------------------------------------------
1 mrb_init_symtbl <cycle 1> [261]
[233] 0.0 0.00 0.00 1 kh_init_n2s <cycle 1> [233]
1 kh_init_n2s_size <cycle 1> [234]
-----------------------------------------------
1 kh_init_n2s <cycle 1> [233]
[234] 0.0 0.00 0.00 1 kh_init_n2s_size <cycle 1> [234]
1 mrb_calloc <cycle 1> [162]
1 kh_alloc_n2s <cycle 1> [209]
-----------------------------------------------
0.00 0.00 1/1 mrb_run <cycle 1> [2]
[235] 0.0 0.00 0.00 1 mrb_ary_aget [235]
0.00 0.00 1/61 mrb_get_args [171]
0.00 0.00 1/1 mrb_ary_ref [238]
-----------------------------------------------
0.00 0.00 1/1 mrb_ary_new_from_values <cycle 1> [237]
[236] 0.0 0.00 0.00 1 mrb_ary_new [236]
-----------------------------------------------
1 mrb_run <cycle 1> [2]
[237] 0.0 0.00 0.00 1 mrb_ary_new_from_values <cycle 1> [237]
0.00 0.00 1/1 mrb_ary_new [236]
1 mrb_ary_new_capa <cycle 1> [221]
-----------------------------------------------
0.00 0.00 1/1 mrb_ary_aget [235]
[238] 0.0 0.00 0.00 1 mrb_ary_ref [238]
-----------------------------------------------
0.00 0.00 1/1 mrb_run <cycle 1> [2]
[239] 0.0 0.00 0.00 1 mrb_ary_splat [239]
-----------------------------------------------
0.00 0.00 1/1 mrb_obj_class [106]
[240] 0.0 0.00 0.00 1 mrb_class_real [240]
-----------------------------------------------
0.00 0.00 1/1 mrb_close [6]
[241] 0.0 0.00 0.00 1 mrb_final_core [241]
-----------------------------------------------
0.00 0.00 1/1 mrb_close [6]
[242] 0.0 0.00 0.00 1 mrb_gc_free_gv [242]
-----------------------------------------------
0.00 0.00 1/1 root_scan_phase [84]
[243] 0.0 0.00 0.00 1 mrb_gc_mark_gv [243]
0.00 0.00 1/382 kh_copy_iv [154]
-----------------------------------------------
0.00 0.00 1/1 gc_mark_children [91]
[244] 0.0 0.00 0.00 1 mrb_gc_mark_iv [244]
0.00 0.00 1/382 kh_copy_iv [154]
-----------------------------------------------
0.00 0.00 1/1 gc_gray_mark [112]
[245] 0.0 0.00 0.00 1 mrb_gc_mark_iv_size [245]
0.00 0.00 1/382 kh_copy_iv [154]
-----------------------------------------------
0.00 0.00 1/1 gc_mark_children [91]
[246] 0.0 0.00 0.00 1 mrb_gc_mark_mt [246]
-----------------------------------------------
0.00 0.00 1/1 gc_gray_mark [112]
[247] 0.0 0.00 0.00 1 mrb_gc_mark_mt_size [247]
-----------------------------------------------
0.00 0.00 1/1 load_exec [83]
[248] 0.0 0.00 0.00 1 mrb_generate_code [248]
0.00 0.00 1/1 codedump_all [232]
-----------------------------------------------
1 mrb_obj_alloc <cycle 1> [151]
[249] 0.0 0.00 0.00 1 mrb_incremental_gc <cycle 1> [249]
5 mrb_gc_mark <cycle 1> [149]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[250] 0.0 0.00 0.00 1 mrb_init_comparable <cycle 1> [250]
1 mrb_define_module <cycle 1> [194]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[251] 0.0 0.00 0.00 1 mrb_init_enumerable <cycle 1> [251]
1 mrb_define_module <cycle 1> [194]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[252] 0.0 0.00 0.00 1 mrb_init_exception <cycle 1> [252]
6 mrb_define_method <cycle 1> [158]
5 mrb_define_class <cycle 1> [189]
1 mrb_define_class_method <cycle 1> [192]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[253] 0.0 0.00 0.00 1 mrb_init_hash <cycle 1> [253]
28 mrb_define_method <cycle 1> [158]
1 mrb_define_class <cycle 1> [189]
1 mrb_class_get <cycle 1> [210]
1 mrb_include_module <cycle 1> [185]
1 mrb_define_alias <cycle 1> [222]
-----------------------------------------------
1 mrb_open_allocf <cycle 1> [139]
[254] 0.0 0.00 0.00 1 mrb_init_heap <cycle 1> [254]
1 mrb_free <cycle 1> [140]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[255] 0.0 0.00 0.00 1 mrb_init_kernel <cycle 1> [255]
38 mrb_define_method <cycle 1> [158]
4 mrb_define_class_method <cycle 1> [192]
2 mrb_intern <cycle 1> [153]
1 mrb_define_module <cycle 1> [194]
1 mrb_include_module <cycle 1> [185]
1 mrb_alias_method <cycle 1> [131]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[256] 0.0 0.00 0.00 1 mrb_init_mrblib <cycle 1> [256]
1 mrb_load_irep <cycle 1> [262]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[257] 0.0 0.00 0.00 1 mrb_init_numeric <cycle 1> [257]
47 mrb_define_method <cycle 1> [158]
4 mrb_define_class <cycle 1> [189]
2 mrb_undef_class_method <cycle 1> [212]
1 mrb_class_get <cycle 1> [210]
1 mrb_include_module <cycle 1> [185]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[258] 0.0 0.00 0.00 1 mrb_init_object <cycle 1> [258]
16 mrb_define_method <cycle 1> [158]
3 mrb_define_class <cycle 1> [189]
3 mrb_undef_class_method <cycle 1> [212]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[259] 0.0 0.00 0.00 1 mrb_init_print <cycle 1> [259]
1 mrb_define_method <cycle 1> [158]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[260] 0.0 0.00 0.00 1 mrb_init_range <cycle 1> [260]
15 mrb_define_method <cycle 1> [158]
1 mrb_define_class <cycle 1> [189]
1 mrb_class_get <cycle 1> [210]
1 mrb_include_module <cycle 1> [185]
-----------------------------------------------
1 mrb_init_core <cycle 1> [134]
[261] 0.0 0.00 0.00 1 mrb_init_symtbl <cycle 1> [261]
1 kh_init_n2s <cycle 1> [233]
-----------------------------------------------
1 mrb_init_mrblib <cycle 1> [256]
[262] 0.0 0.00 0.00 1 mrb_load_irep <cycle 1> [262]
0.00 0.00 1/1536 mrb_top_self [141]
1 mrb_read_irep <cycle 1> [266]
1 mrb_proc_new <cycle 1> [167]
1 mrb_run <cycle 1> [2]
-----------------------------------------------
0.00 0.00 1/1 mrb_str_equal [226]
[263] 0.0 0.00 0.00 1 mrb_obj_equal [263]
0.00 0.00 1/3 mrb_obj_eq [218]
-----------------------------------------------
0.00 0.00 1/1 mrb_run <cycle 1> [2]
[264] 0.0 0.00 0.00 1 mrb_obj_inspect [264]
-----------------------------------------------
0.00 0.00 1/1 mrb_load_file_cxt [99]
[265] 0.0 0.00 0.00 1 mrb_parse_string [265]
-----------------------------------------------
1 mrb_read_irep <cycle 1> [266]
1 mrb_load_irep <cycle 1> [262]
[266] 0.0 0.00 0.00 1+1 mrb_read_irep <cycle 1> [266]
0.00 0.00 142/142 mrb_read_irep_file [161]
1 mrb_init_string <cycle 1> [138]
1 mrb_read_irep <cycle 1> [266]
-----------------------------------------------
0.00 0.00 1/1 mrb_str_equal [226]
[267] 0.0 0.00 0.00 1 mrb_str_cmp [267]
-----------------------------------------------
0.00 0.00 1/1 mrb_str_aref [117]
[268] 0.0 0.00 0.00 1 mrb_str_substr [268]
0.00 0.00 1/3 mrb_str_dup [219]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Index by function name
[220] __gcc_deregister_frame [155] mrb_define_method_raw [215] mrb_module_new
[148] calc_crc_16_ccitt [169] mrb_define_method_vm [168] mrb_name_class
[25] cipop [194] mrb_define_module [46] mrb_nil_value
[10] cipush [55] mrb_define_module_function [151] mrb_obj_alloc
[232] codedump_all [214] mrb_define_module_id [106] mrb_obj_class
[50] codegen_realloc [193] mrb_define_singleton_method [218] mrb_obj_eq
[47] ecall [211] mrb_eql [263] mrb_obj_equal
[17] kh_alloc_iv [105] mrb_equal [264] mrb_obj_inspect
[172] kh_alloc_mt [152] mrb_field_write_barrier [199] mrb_obj_iv_get
[209] kh_alloc_n2s [241] mrb_final_core [163] mrb_obj_iv_set
[154] kh_copy_iv [223] mrb_fix2str [224] mrb_obj_remove_instance_variable
[11] kh_destroy_iv [140] mrb_free [133] mrb_obj_respond_to
[19] kh_destroy_mt [150] mrb_free_heap [107] mrb_open
[67] kh_destroy_n2s [15] mrb_free_symtbl [139] mrb_open_allocf
[165] kh_get_iv [182] mrb_funcall [100] mrb_parse_file
[9] kh_get_mt [183] mrb_funcall_argv [265] mrb_parse_string
[144] kh_get_n2s [128] mrb_funcall_with_block [108] mrb_parser_free
[12] kh_init_iv_size [39] mrb_gc_arena_restore [103] mrb_parser_new
[173] kh_init_mt [87] mrb_gc_arena_save [127] mrb_parser_parse
[174] kh_init_mt_size [242] mrb_gc_free_gv [64] mrb_pool_alloc
[233] kh_init_n2s [170] mrb_gc_free_iv [51] mrb_pool_close
[234] kh_init_n2s_size [20] mrb_gc_free_mt [66] mrb_pool_open
[160] kh_put_iv [149] mrb_gc_mark [225] mrb_printstr
[147] kh_put_mt [243] mrb_gc_mark_gv [167] mrb_proc_new
[146] kh_put_n2s [244] mrb_gc_mark_iv [157] mrb_proc_new_cfunc
[36] kh_resize_iv [245] mrb_gc_mark_iv_size [266] mrb_read_irep
[206] kh_resize_mt [246] mrb_gc_mark_mt [161] mrb_read_irep_file
[213] kh_resize_n2s [247] mrb_gc_mark_mt_size [142] mrb_realloc
[22] mrb_add_irep [184] mrb_gc_protect [88] mrb_respond_to
[131] mrb_alias_method [248] mrb_generate_code [2] mrb_run
[216] mrb_alloca [171] mrb_get_args [204] mrb_singleton_class
[235] mrb_ary_aget [185] mrb_include_module [267] mrb_str_cmp
[236] mrb_ary_new [249] mrb_incremental_gc [65] mrb_str_decref
[221] mrb_ary_new_capa [177] mrb_init_array [219] mrb_str_dup
[237] mrb_ary_new_from_values [208] mrb_init_class [226] mrb_str_equal
[238] mrb_ary_ref [250] mrb_init_comparable [227] mrb_str_literal
[239] mrb_ary_splat [134] mrb_init_core [186] mrb_str_new
[162] mrb_calloc [251] mrb_init_enumerable [187] mrb_str_offset
[175] mrb_check_inheritable [252] mrb_init_exception [180] mrb_str_resize
[181] mrb_check_type [217] mrb_init_gc [268] mrb_str_substr
[48] mrb_checkstack [253] mrb_init_hash [228] mrb_str_to_cstr
[16] mrb_class [254] mrb_init_heap [203] mrb_sym2name_len
[210] mrb_class_get [255] mrb_init_kernel [229] mrb_to_id
[57] mrb_class_name [256] mrb_init_mrblib [141] mrb_top_self
[176] mrb_class_new [257] mrb_init_numeric [212] mrb_undef_class_method
[202] mrb_class_outer_module [258] mrb_init_object [205] mrb_undef_method
[58] mrb_class_path [259] mrb_init_print [188] mrb_vm_const_get
[240] mrb_class_real [136] mrb_init_proc [178] mrb_vm_define_class
[191] mrb_class_superclass [260] mrb_init_range [201] mrb_vm_define_module
[159] mrb_class_sym [138] mrb_init_string [200] mrb_vm_special_set
[6] mrb_close [197] mrb_init_symbol [164] mrb_write_barrier
[166] mrb_const_defined [261] mrb_init_symtbl [90] mrbc_context_free
[179] mrb_const_get [153] mrb_intern [109] mrbc_context_new
[196] mrb_const_set [145] mrb_intern2 [110] mrbc_filename
[222] mrb_define_alias [8] mrb_irep_free [230] obj_respond_to
[189] mrb_define_class [198] mrb_iv_set [231] parsing_heredoc_inf
[190] mrb_define_class_id [99] mrb_load_file_cxt [63] stack_copy
[192] mrb_define_class_method [262] mrb_load_irep [4] stack_extend
[207] mrb_define_const [143] mrb_malloc [137] top_env
[104] mrb_define_global_const [132] mrb_method_search [27] yyparse
[158] mrb_define_method [7] mrb_method_search_vm [1] <cycle 1>
[156] mrb_define_method_id [195] mrb_mod_alias [35] <cycle 2>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment