メモ。lc_fizzbuzz の結果。
{:count=>0, :heap_used=>24, :heap_sorted_length=>24, :heap_allocatable_pages=>0, :heap_live_slot=>7729, :heap_free_slot=>2054, :heap_final_slots=>0, :heap_marked_slots=>0, :heap_swept_slots=>0, :heap_eden_pages=>24, :heap_tomb_pages=>0, :total_allocated_objects=>7813, :total_freed_objects=>84, :malloc_increase=>2390504, :malloc_limit=>16777216, :minor_gc_count=>0, :major_gc_count=>0, :remembered_shady_object=>0, :remembered_shady_object_limit=>0, :old_object=>0, :old_object_limit=>0, :oldmalloc_increase=>2390952, :oldmalloc_limit=>16777216, :total_generated_normal_object_count=>5062, :total_generated_shady_object_count=>2751, :total_shade_operation_count=>0, :total_remembered_normal_object_count=>0, :total_remembered_shady_object_count=>0, :generated_normal_object_count_types=> {:T_NONE=>0, :T_OBJECT=>7, :T_CLASS=>495, :T_MODULE=>21, :T_FLOAT=>4, :T_STRING=>3589, :T_REGEXP=>2, :T_ARRAY=>630, :T_HASH=>10, :T_STRUCT=>0, :T_BIGNUM=>2, :T_FILE=>0, :T_DATA=>159, :T_MATCH=>0, :T_COMPLEX=>1, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>123, :T_ICLASS=>25, :T_ZOMBIE=>0}, :generated_shady_object_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>6, :T_DATA=>31, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>2714, :T_ICLASS=>0, :T_ZOMBIE=>0}, :shade_operation_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>0, :T_DATA=>0, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>0, :T_ICLASS=>0, :T_ZOMBIE=>0}, :promoted_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>0, :T_DATA=>0, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>0, :T_ICLASS=>0, :T_ZOMBIE=>0}, :remembered_normal_object_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>0, :T_DATA=>0, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>0, :T_ICLASS=>0, :T_ZOMBIE=>0}, :remembered_shady_object_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>0, :T_DATA=>0, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>0, :T_ICLASS=>0, :T_ZOMBIE=>0}} {:count=>844, :heap_used=>2075, :heap_sorted_length=>2242, :heap_allocatable_pages=>0, :heap_live_slot=>801966, :heap_free_slot=>43799, :heap_final_slots=>0, :heap_marked_slots=>411029, :heap_swept_slots=>190151, :heap_eden_pages=>1968, :heap_tomb_pages=>107, :total_allocated_objects=>146630875, :total_freed_objects=>145828909, :malloc_increase=>12688, :malloc_limit=>19843927, :minor_gc_count=>831, :major_gc_count=>13, :remembered_shady_object=>172, :remembered_shady_object_limit=>316, :old_object=>5072, :old_object_limit=>10034, :oldmalloc_increase=>7171256, :oldmalloc_limit=>36343339, :total_generated_normal_object_count=>21425, :total_generated_shady_object_count=>146609450, :total_shade_operation_count=>0, :total_remembered_normal_object_count=>153, :total_remembered_shady_object_count=>1762, :generated_normal_object_count_types=> {:T_NONE=>0, :T_OBJECT=>1224, :T_CLASS=>495, :T_MODULE=>21, :T_FLOAT=>4, :T_STRING=>10238, :T_REGEXP=>2, :T_ARRAY=>7896, :T_HASH=>21, :T_STRUCT=>0, :T_BIGNUM=>2, :T_FILE=>0, :T_DATA=>1368, :T_MATCH=>0, :T_COMPLEX=>1, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>129, :T_ICLASS=>25, :T_ZOMBIE=>0}, :generated_shady_object_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>7, :T_DATA=>146597379, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>12064, :T_ICLASS=>0, :T_ZOMBIE=>0}, :shade_operation_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>0, :T_DATA=>0, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>0, :T_ICLASS=>0, :T_ZOMBIE=>0}, :promoted_types=> {:T_NONE=>0, :T_OBJECT=>6, :T_CLASS=>494, :T_MODULE=>13, :T_FLOAT=>4, :T_STRING=>2201, :T_REGEXP=>2, :T_ARRAY=>953, :T_HASH=>8, :T_STRUCT=>0, :T_BIGNUM=>2, :T_FILE=>0, :T_DATA=>1339, :T_MATCH=>0, :T_COMPLEX=>1, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>78, :T_ICLASS=>1, :T_ZOMBIE=>0}, :remembered_normal_object_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>1, :T_MODULE=>0, :T_FLOAT=>0, :T_STRING=>5, :T_REGEXP=>0, :T_ARRAY=>141, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>0, :T_DATA=>5, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>1, :T_ICLASS=>0, :T_ZOMBIE=>0}, :remembered_shady_object_count_types=> {:T_NONE=>0, :T_OBJECT=>0, :T_CLASS=>0, :T_MODULE=>112, :T_FLOAT=>0, :T_STRING=>0, :T_REGEXP=>0, :T_ARRAY=>0, :T_HASH=>0, :T_STRUCT=>0, :T_BIGNUM=>0, :T_FILE=>56, :T_DATA=>1272, :T_MATCH=>0, :T_COMPLEX=>0, :T_RATIONAL=>0, :unknown=>0, :T_NIL=>0, :T_TRUE=>0, :T_FALSE=>0, :T_SYMBOL=>0, :T_FIXNUM=>0, :T_UNDEF=>0, :T_NODE=>0, :T_ICLASS=>322, :T_ZOMBIE=>0}}
メモ:盆栽いじりの結果(47459->47469)
Speedup ratio: compare with the result of `trunk-old' (greater is better) name trunk loop_whileloop 1.002 vm1_gc_short_lived* 1.046 vm1_gc_short_with_complex_long* 1.037 vm1_gc_short_with_long* 1.039 vm1_gc_short_with_symbol* 1.032 vm1_gc_wb_ary* 0.977 vm1_gc_wb_obj* 0.998
Speedup ratio: compare with the result of `trunk-old' (greater is better) name trunk app_answer 1.012 app_aobench 1.015 app_erb 1.014 app_factorial 1.018 app_fib 1.001 app_lc_fizzbuzz 1.015 app_mandelbrot 1.137 app_pentomino 1.016 app_raise 0.978 app_strconcat 1.016 app_tak 1.002 app_tarai 1.004 app_uri 0.989
数% の向上。