diff --git a/BENCHMARK_BASELINE.md b/BENCHMARK_BASELINE.md index 7a7ab4a..8cc3133 100644 --- a/BENCHMARK_BASELINE.md +++ b/BENCHMARK_BASELINE.md @@ -1,67 +1,68 @@ Test Name Wall(ms) Comp(ms) Exec(ms) Instrs GC Ct IC Rate Sess Objs Sess B ------------------------------------------------------------------------------------------------------------------------ -arith_ops 67.56 0.000 67.558 3000019 0 0.0% 0 0 -array_filter 628.65 0.001 628.647 41231 0 0.0% 2001 380120 -array_for_each 622.38 0.001 622.373 25231 0 0.0% 1 140120 -array_index_get 25.64 0.000 25.640 1012031 0 0.0% 1 120 -array_index_set 35.27 0.000 35.267 1012029 0 0.0% 1 120 -array_join 461.05 0.001 461.044 3040019 0 0.0% 20000 4180000 -array_literal 146.55 0.000 146.552 1150019 0 0.0% 50000 6000000 -array_map 626.36 0.001 626.359 41231 0 0.0% 2001 380120 -array_push_pop 890.22 0.001 890.213 7450019 0 0.0% 50000 6000000 -array_reduce 700.76 0.001 700.757 43231 0 0.0% 1 140120 -array_slice 191.36 0.001 191.361 58231 0 0.0% 3001 20928120 -array_sort 190.56 0.001 190.562 13931 0 0.0% 501 3504120 -branch_if 27.79 0.000 27.788 1866686 0 0.0% 0 0 -branch_switch 30.10 0.000 30.102 1875019 0 0.0% 0 0 -call_args 97.13 0.001 97.129 760023 0 0.0% 2 275 -call_closure 60.30 0.001 60.295 340035 0 0.0% 4 549 -call_method 79.23 0.001 79.228 420027 0 100.0% 3 395 -call_new_proto 199.19 0.001 199.186 660029 0 37.2% 100002 12000310 -call_recursion 928.64 0.001 928.640 5525823 0 25.0% 2 275 -call_this 121.34 0.000 121.337 620029 0 37.9% 5 680 -cmp_ops 87.47 0.000 87.467 3600019 0 42.9% 0 0 -code_forge 0.01 0.000 0.014 3600019 0 42.9% 0 329 -coercion_boolean 45.21 0.000 45.206 3050019 0 42.9% 0 0 -coercion_concat 113.72 0.000 113.719 1600019 0 42.9% 0 3888890 -coercion_nullish 195.14 0.000 195.137 3650025 0 59.9% 1 120 -coercion_tonumber 41.56 0.000 41.563 2100019 0 66.7% 0 0 -coercion_toprimitive 230.98 0.001 230.981 360019 0 66.7% 100000 13580000 -coercion_tostring 320.30 0.001 320.296 4200019 0 66.7% 0 34200000 -gc_array 373.67 0.000 373.669 3110019 0 66.7% 5000 600000 -gc_object 71.50 0.000 71.495 1200019 0 73.4% 50000 6000000 -gc_string 19.53 0.000 19.526 320019 0 76.5% 0 788890 -ic_cache 35.07 0.000 35.069 412035 0 75.3% 1 120 -ic_polymorphic 209.81 0.000 209.808 3433378 0 60.9% 100003 12000360 -loop_do_while 18.01 0.000 18.012 1400015 0 55.7% 0 0 -loop_for 96.12 0.000 96.122 8000019 0 55.7% 0 0 -loop_for_in 390.65 0.000 390.649 4561231 0 55.7% 1 3610 -loop_for_of 924.64 0.000 924.638 2734231 0 55.7% 1 108120 -loop_for_of_string 572.99 0.000 572.992 2266931 0 55.7% 0 58150 -loop_index 624.45 0.000 624.447 3649231 0 55.7% 1 120 -loop_while 97.54 0.000 97.539 8000019 0 55.7% 0 0 -loop_while_index 627.34 0.000 627.344 3649231 0 55.7% 1 120 -map_ops 865.06 0.001 865.062 9850019 0 55.7% 0 0 -math_ops 293.31 0.000 293.306 4800019 0 55.7% 0 0 -object_keys 572.56 0.001 572.558 2680019 0 55.7% 10000 15000000 -prop_access 25.94 0.000 25.941 2200031 0 67.6% 1 120 -prop_bracket 35.48 0.000 35.481 1400029 0 74.0% 1 120 -prop_delete 59.59 0.000 59.585 320029 0 74.4% 1 120 -prop_dynamic 9.07 0.000 9.066 700023 0 75.3% 1 120 -prop_nested 130.31 0.000 130.314 1200019 0 77.7% 150000 18000000 -prop_set 80.70 0.000 80.696 2400027 0 78.0% 1 120 -property 251.33 0.000 251.327 72031 0 77.8% 1 231900 -set_ops 796.76 0.000 796.755 7150019 0 77.8% 0 0 -string_build 480.00 0.000 480.004 8440019 0 77.8% 0 73900000 -string_case 125.56 0.001 125.557 1200023 0 77.8% 0 7600000 -string_char 206.90 0.000 206.896 2800019 0 77.8% 0 0 -string_concat 104.02 0.000 104.023 1800019 0 77.8% 0 9000000 -string_indexof 51.43 0.000 51.426 700023 0 77.8% 0 0 -string_replace 37.01 0.000 37.011 460023 0 77.8% 0 1320000 -string_split 186.55 0.001 186.551 400023 0 77.8% 20000 19560000 -string_substring 103.75 0.001 103.753 1150023 0 77.8% 0 2150000 -string_trim 34.56 0.000 34.558 300023 0 77.8% 0 1560000 -try_catch_ok 6.57 0.000 6.573 550019 0 77.8% 0 0 -try_catch_throw 52.04 0.001 52.041 400019 0 77.9% 0 720000 -typeof_ops 214.04 0.001 214.035 2600019 0 78.0% 0 15200000 -unary_ops 32.65 0.000 32.650 2000019 0 78.0% 0 0 +arith_ops 23.65 0.000 23.652 3000019 0 0.0% 0 0 +array_filter 232.56 0.000 232.558 41231 0 0.0% 2001 380120 +array_for_each 248.79 0.000 248.791 25231 0 0.0% 1 140120 +array_index_get 8.60 0.000 8.602 1012031 0 0.0% 1 120 +array_index_set 12.24 0.000 12.243 1012029 0 0.0% 1 120 +array_join 165.75 0.000 165.750 3040019 0 0.0% 20000 4180000 +array_literal 51.09 0.000 51.094 1150019 0 0.0% 50000 6000000 +array_map 224.96 0.000 224.960 41231 0 0.0% 2001 380120 +array_push_pop 321.18 0.000 321.182 7450019 0 0.0% 50000 6000000 +array_reduce 254.39 0.000 254.386 43231 0 0.0% 1 140120 +array_slice 73.67 0.000 73.674 58231 0 0.0% 3001 20928120 +array_sort 71.47 0.000 71.468 13931 0 0.0% 501 3504120 +branch_if 10.45 0.000 10.445 1866686 0 0.0% 0 0 +branch_switch 10.60 0.000 10.604 1875019 0 0.0% 0 0 +call_args 36.06 0.000 36.064 760023 0 0.0% 2 275 +call_closure 24.28 0.000 24.282 340035 0 0.0% 4 549 +call_method 29.61 0.000 29.605 420027 0 100.0% 3 395 +call_new_proto 71.14 0.000 71.140 660029 0 37.2% 100002 12000310 +call_recursion 348.35 0.000 348.354 5525823 0 25.0% 2 275 +call_this 46.73 0.000 46.729 620029 0 37.9% 5 680 +cmp_ops 29.79 0.000 29.792 3600019 0 42.9% 0 0 +code_forge 0.01 0.000 0.005 3600019 0 42.9% 0 329 +coercion_boolean 15.92 0.000 15.923 3050019 0 42.9% 0 0 +coercion_concat 41.84 0.000 41.837 1600019 0 42.9% 0 3888890 +coercion_nullish 66.91 0.000 66.911 3650025 0 59.9% 1 120 +coercion_tonumber 14.94 0.000 14.935 2100019 0 66.7% 0 0 +coercion_toprimitive 88.44 0.000 88.442 360019 0 66.7% 100000 13580000 +coercion_tostring 123.01 0.000 123.014 4200019 0 66.7% 0 34200000 +gc_array 137.04 0.000 137.036 3110019 0 66.7% 5000 600000 +gc_object 25.42 0.000 25.418 1200019 0 73.4% 50000 6000000 +gc_string 6.89 0.000 6.885 320019 0 76.5% 0 788890 +ic_cache 14.22 0.000 14.216 412035 0 75.3% 1 120 +ic_polymorphic 74.38 0.000 74.383 3433378 0 60.9% 100003 12000360 +loop_do_while 6.60 0.000 6.604 1400015 0 55.7% 0 0 +loop_for 37.24 0.000 37.240 8000019 0 55.7% 0 0 +loop_for_in 146.11 0.000 146.112 4561231 0 55.7% 1 3610 +loop_for_of 345.58 0.000 345.577 2734231 0 55.7% 1 108120 +loop_for_of_string 222.06 0.000 222.054 2266931 0 55.7% 0 58150 +loop_index 231.48 0.000 231.478 3649231 0 55.7% 1 120 +loop_while 33.83 0.000 33.831 8000019 0 55.7% 0 0 +loop_while_index 217.07 0.000 217.073 3649231 0 55.7% 1 120 +map_ops 298.46 0.000 298.455 9850019 0 55.7% 0 0 +math_ops 101.06 0.000 101.063 4800019 0 55.7% 0 0 +object_keys 204.96 0.000 204.959 2680019 0 55.7% 10000 15000000 +prop_access 11.71 0.000 11.715 2200031 0 67.6% 1 120 +prop_bracket 12.05 0.000 12.047 1400029 0 74.0% 1 120 +prop_delete 22.46 0.000 22.462 320029 0 74.4% 1 120 +prop_dynamic 3.22 0.000 3.221 700023 0 75.3% 1 120 +prop_nested 45.30 0.000 45.296 1200019 0 77.7% 150000 18000000 +prop_set 28.20 0.000 28.204 2400027 0 78.0% 1 120 +property 87.66 0.000 87.663 72031 0 77.8% 1 231900 +set_ops 283.31 0.000 283.314 7150019 0 77.8% 0 0 +string_build 168.54 0.000 168.541 8440019 0 77.8% 0 73900000 +string_case 44.80 0.000 44.799 1200023 0 77.8% 0 7600000 +string_char 75.01 0.000 75.014 2800019 0 77.8% 0 0 +string_concat 36.82 0.000 36.817 1800019 0 77.8% 0 9000000 +string_indexof 18.26 0.000 18.258 700023 0 77.8% 0 0 +string_replace 13.25 0.000 13.248 460023 0 77.8% 0 1320000 +string_replace_fn 122.85 0.000 122.849 50631 0 77.8% 0 4051150 +string_split 74.43 0.000 74.426 400023 0 77.8% 20000 19560000 +string_substring 38.86 0.000 38.860 1150023 0 77.8% 0 2150000 +string_trim 12.50 0.000 12.502 300023 0 77.8% 0 1560000 +try_catch_ok 2.12 0.000 2.116 550019 0 77.8% 0 0 +try_catch_throw 21.15 0.000 21.148 400019 0 77.9% 0 720000 +typeof_ops 88.37 0.000 88.370 2600019 0 78.0% 0 15200000 +unary_ops 11.52 0.000 11.517 2000019 0 78.0% 0 0 diff --git a/benchmark_baseline.json b/benchmark_baseline.json index 37b0f6a..53901f3 100644 --- a/benchmark_baseline.json +++ b/benchmark_baseline.json @@ -1,7 +1,7 @@ [ { "test_name": "arith_ops", - "wall_time_us": 67559, + "wall_time_us": 23653, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -12,14 +12,14 @@ "gc_collection_us": 0, "instruction_count": 3000019, "compile_time_us": 0, - "exec_time_us": 67558, + "exec_time_us": 23652, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_filter", - "wall_time_us": 628648, + "wall_time_us": 232559, "session_objects": 2001, "session_bytes": 380120, "epoch_objects": 206001, @@ -29,15 +29,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 41231, - "compile_time_us": 1, - "exec_time_us": 628647, + "compile_time_us": 0, + "exec_time_us": 232558, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_for_each", - "wall_time_us": 622375, + "wall_time_us": 248791, "session_objects": 1, "session_bytes": 140120, "epoch_objects": 204001, @@ -47,15 +47,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 25231, - "compile_time_us": 1, - "exec_time_us": 622373, + "compile_time_us": 0, + "exec_time_us": 248791, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_index_get", - "wall_time_us": 25641, + "wall_time_us": 8602, "session_objects": 1, "session_bytes": 120, "epoch_objects": 1, @@ -66,14 +66,14 @@ "gc_collection_us": 0, "instruction_count": 1012031, "compile_time_us": 0, - "exec_time_us": 25640, + "exec_time_us": 8602, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_index_set", - "wall_time_us": 35268, + "wall_time_us": 12244, "session_objects": 1, "session_bytes": 120, "epoch_objects": 1, @@ -84,14 +84,14 @@ "gc_collection_us": 0, "instruction_count": 1012029, "compile_time_us": 0, - "exec_time_us": 35267, + "exec_time_us": 12243, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_join", - "wall_time_us": 461045, + "wall_time_us": 165750, "session_objects": 20000, "session_bytes": 4180000, "epoch_objects": 20000, @@ -101,15 +101,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3040019, - "compile_time_us": 1, - "exec_time_us": 461044, + "compile_time_us": 0, + "exec_time_us": 165750, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_literal", - "wall_time_us": 146553, + "wall_time_us": 51094, "session_objects": 50000, "session_bytes": 6000000, "epoch_objects": 50000, @@ -120,14 +120,14 @@ "gc_collection_us": 0, "instruction_count": 1150019, "compile_time_us": 0, - "exec_time_us": 146552, + "exec_time_us": 51094, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_map", - "wall_time_us": 626360, + "wall_time_us": 224961, "session_objects": 2001, "session_bytes": 380120, "epoch_objects": 206001, @@ -137,15 +137,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 41231, - "compile_time_us": 1, - "exec_time_us": 626359, + "compile_time_us": 0, + "exec_time_us": 224960, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_push_pop", - "wall_time_us": 890215, + "wall_time_us": 321183, "session_objects": 50000, "session_bytes": 6000000, "epoch_objects": 50000, @@ -155,15 +155,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 7450019, - "compile_time_us": 1, - "exec_time_us": 890213, + "compile_time_us": 0, + "exec_time_us": 321182, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_reduce", - "wall_time_us": 700758, + "wall_time_us": 254386, "session_objects": 1, "session_bytes": 140120, "epoch_objects": 204001, @@ -173,15 +173,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 43231, - "compile_time_us": 1, - "exec_time_us": 700757, + "compile_time_us": 0, + "exec_time_us": 254386, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_slice", - "wall_time_us": 191362, + "wall_time_us": 73674, "session_objects": 3001, "session_bytes": 20928120, "epoch_objects": 6001, @@ -191,15 +191,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 58231, - "compile_time_us": 1, - "exec_time_us": 191361, + "compile_time_us": 0, + "exec_time_us": 73674, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "array_sort", - "wall_time_us": 190563, + "wall_time_us": 71469, "session_objects": 501, "session_bytes": 3504120, "epoch_objects": 51501, @@ -209,15 +209,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 13931, - "compile_time_us": 1, - "exec_time_us": 190562, + "compile_time_us": 0, + "exec_time_us": 71468, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "branch_if", - "wall_time_us": 27788, + "wall_time_us": 10445, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -228,14 +228,14 @@ "gc_collection_us": 0, "instruction_count": 1866686, "compile_time_us": 0, - "exec_time_us": 27788, + "exec_time_us": 10445, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "branch_switch", - "wall_time_us": 30103, + "wall_time_us": 10604, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -246,14 +246,14 @@ "gc_collection_us": 0, "instruction_count": 1875019, "compile_time_us": 0, - "exec_time_us": 30102, + "exec_time_us": 10604, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "call_args", - "wall_time_us": 97130, + "wall_time_us": 36064, "session_objects": 2, "session_bytes": 275, "epoch_objects": 20002, @@ -263,15 +263,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 760023, - "compile_time_us": 1, - "exec_time_us": 97129, + "compile_time_us": 0, + "exec_time_us": 36064, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "call_closure", - "wall_time_us": 60296, + "wall_time_us": 24282, "session_objects": 4, "session_bytes": 549, "epoch_objects": 20005, @@ -281,15 +281,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 340035, - "compile_time_us": 1, - "exec_time_us": 60295, + "compile_time_us": 0, + "exec_time_us": 24282, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0 }, { "test_name": "call_method", - "wall_time_us": 79229, + "wall_time_us": 29605, "session_objects": 3, "session_bytes": 395, "epoch_objects": 20002, @@ -299,15 +299,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 420027, - "compile_time_us": 1, - "exec_time_us": 79228, + "compile_time_us": 0, + "exec_time_us": 29605, "ic_hit_rate": 1.0, "ic_hits": 149992, "ic_misses": 0 }, { "test_name": "call_new_proto", - "wall_time_us": 199187, + "wall_time_us": 71140, "session_objects": 100002, "session_bytes": 12000310, "epoch_objects": 60004, @@ -317,15 +317,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 660029, - "compile_time_us": 1, - "exec_time_us": 199186, + "compile_time_us": 0, + "exec_time_us": 71140, "ic_hit_rate": 0.37228041911034826, "ic_hits": 239988, "ic_misses": 450000 }, { "test_name": "call_recursion", - "wall_time_us": 928641, + "wall_time_us": 348354, "session_objects": 2, "session_bytes": 275, "epoch_objects": 394602, @@ -335,15 +335,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 5525823, - "compile_time_us": 1, - "exec_time_us": 928640, + "compile_time_us": 0, + "exec_time_us": 348354, "ic_hit_rate": 0.24999062488281104, "ic_hits": 239988, "ic_misses": 720000 }, { "test_name": "call_this", - "wall_time_us": 121338, + "wall_time_us": 46730, "session_objects": 5, "session_bytes": 680, "epoch_objects": 40004, @@ -354,14 +354,14 @@ "gc_collection_us": 0, "instruction_count": 620029, "compile_time_us": 0, - "exec_time_us": 121337, + "exec_time_us": 46729, "ic_hit_rate": 0.37861299340588866, "ic_hits": 539973, "ic_misses": 870000 }, { "test_name": "cmp_ops", - "wall_time_us": 87468, + "wall_time_us": 29792, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -372,14 +372,14 @@ "gc_collection_us": 0, "instruction_count": 3600019, "compile_time_us": 0, - "exec_time_us": 87467, + "exec_time_us": 29792, "ic_hit_rate": 0.428559183411073, "ic_hits": 719964, "ic_misses": 960000 }, { "test_name": "code_forge", - "wall_time_us": 15, + "wall_time_us": 5, "session_objects": 0, "session_bytes": 329, "epoch_objects": 0, @@ -390,14 +390,14 @@ "gc_collection_us": 0, "instruction_count": 3600019, "compile_time_us": 0, - "exec_time_us": 14, + "exec_time_us": 5, "ic_hit_rate": 0.428559183411073, "ic_hits": 719964, "ic_misses": 960000 }, { "test_name": "coercion_boolean", - "wall_time_us": 45207, + "wall_time_us": 15923, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -408,14 +408,14 @@ "gc_collection_us": 0, "instruction_count": 3050019, "compile_time_us": 0, - "exec_time_us": 45206, + "exec_time_us": 15923, "ic_hit_rate": 0.428559183411073, "ic_hits": 719964, "ic_misses": 960000 }, { "test_name": "coercion_concat", - "wall_time_us": 113720, + "wall_time_us": 41838, "session_objects": 0, "session_bytes": 3888890, "epoch_objects": 0, @@ -426,14 +426,14 @@ "gc_collection_us": 0, "instruction_count": 1600019, "compile_time_us": 0, - "exec_time_us": 113719, + "exec_time_us": 41837, "ic_hit_rate": 0.428559183411073, "ic_hits": 719964, "ic_misses": 960000 }, { "test_name": "coercion_nullish", - "wall_time_us": 195137, + "wall_time_us": 66911, "session_objects": 1, "session_bytes": 120, "epoch_objects": 0, @@ -444,14 +444,14 @@ "gc_collection_us": 0, "instruction_count": 3650025, "compile_time_us": 0, - "exec_time_us": 195137, + "exec_time_us": 66911, "ic_hit_rate": 0.5992703624948206, "ic_hits": 1469956, "ic_misses": 960000 }, { "test_name": "coercion_tonumber", - "wall_time_us": 41564, + "wall_time_us": 14935, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -462,14 +462,14 @@ "gc_collection_us": 0, "instruction_count": 2100019, "compile_time_us": 0, - "exec_time_us": 41563, + "exec_time_us": 14935, "ic_hit_rate": 0.6666611110185169, "ic_hits": 1919952, "ic_misses": 960000 }, { "test_name": "coercion_toprimitive", - "wall_time_us": 230982, + "wall_time_us": 88442, "session_objects": 100000, "session_bytes": 13580000, "epoch_objects": 100000, @@ -479,15 +479,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 360019, - "compile_time_us": 1, - "exec_time_us": 230981, + "compile_time_us": 0, + "exec_time_us": 88442, "ic_hit_rate": 0.6666611110185169, "ic_hits": 1919952, "ic_misses": 960000 }, { "test_name": "coercion_tostring", - "wall_time_us": 320297, + "wall_time_us": 123014, "session_objects": 0, "session_bytes": 34200000, "epoch_objects": 0, @@ -497,15 +497,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4200019, - "compile_time_us": 1, - "exec_time_us": 320296, + "compile_time_us": 0, + "exec_time_us": 123014, "ic_hit_rate": 0.6666611110185169, "ic_hits": 1919952, "ic_misses": 960000 }, { "test_name": "gc_array", - "wall_time_us": 373670, + "wall_time_us": 137036, "session_objects": 5000, "session_bytes": 600000, "epoch_objects": 5000, @@ -516,14 +516,14 @@ "gc_collection_us": 0, "instruction_count": 3110019, "compile_time_us": 0, - "exec_time_us": 373669, + "exec_time_us": 137036, "ic_hit_rate": 0.6666611110185169, "ic_hits": 1919952, "ic_misses": 960000 }, { "test_name": "gc_object", - "wall_time_us": 71496, + "wall_time_us": 25419, "session_objects": 50000, "session_bytes": 6000000, "epoch_objects": 0, @@ -534,14 +534,14 @@ "gc_collection_us": 0, "instruction_count": 1200019, "compile_time_us": 0, - "exec_time_us": 71495, + "exec_time_us": 25418, "ic_hit_rate": 0.7338581370793085, "ic_hits": 2669937, "ic_misses": 960000 }, { "test_name": "gc_string", - "wall_time_us": 19527, + "wall_time_us": 6886, "session_objects": 0, "session_bytes": 788890, "epoch_objects": 0, @@ -552,14 +552,14 @@ "gc_collection_us": 0, "instruction_count": 320019, "compile_time_us": 0, - "exec_time_us": 19526, + "exec_time_us": 6885, "ic_hit_rate": 0.76470173003053, "ic_hits": 3119928, "ic_misses": 960000 }, { "test_name": "ic_cache", - "wall_time_us": 35070, + "wall_time_us": 14217, "session_objects": 1, "session_bytes": 120, "epoch_objects": 1, @@ -570,14 +570,14 @@ "gc_collection_us": 0, "instruction_count": 412035, "compile_time_us": 0, - "exec_time_us": 35069, + "exec_time_us": 14216, "ic_hit_rate": 0.7533162476377596, "ic_hits": 3159918, "ic_misses": 1035007 }, { "test_name": "ic_polymorphic", - "wall_time_us": 209808, + "wall_time_us": 74383, "session_objects": 100003, "session_bytes": 12000360, "epoch_objects": 0, @@ -588,14 +588,14 @@ "gc_collection_us": 0, "instruction_count": 3433378, "compile_time_us": 0, - "exec_time_us": 209808, + "exec_time_us": 74383, "ic_hit_rate": 0.6088101809829856, "ic_hits": 3933904, "ic_misses": 2580019 }, { "test_name": "loop_do_while", - "wall_time_us": 18012, + "wall_time_us": 6604, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -606,14 +606,14 @@ "gc_collection_us": 0, "instruction_count": 1400015, "compile_time_us": 0, - "exec_time_us": 18012, + "exec_time_us": 6604, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_for", - "wall_time_us": 96122, + "wall_time_us": 37240, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -624,14 +624,14 @@ "gc_collection_us": 0, "instruction_count": 8000019, "compile_time_us": 0, - "exec_time_us": 96122, + "exec_time_us": 37240, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_for_in", - "wall_time_us": 390650, + "wall_time_us": 146113, "session_objects": 1, "session_bytes": 3610, "epoch_objects": 0, @@ -642,14 +642,14 @@ "gc_collection_us": 0, "instruction_count": 4561231, "compile_time_us": 0, - "exec_time_us": 390649, + "exec_time_us": 146112, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_for_of", - "wall_time_us": 924639, + "wall_time_us": 345578, "session_objects": 1, "session_bytes": 108120, "epoch_objects": 3001, @@ -660,14 +660,14 @@ "gc_collection_us": 0, "instruction_count": 2734231, "compile_time_us": 0, - "exec_time_us": 924638, + "exec_time_us": 345577, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_for_of_string", - "wall_time_us": 572993, + "wall_time_us": 222055, "session_objects": 0, "session_bytes": 58150, "epoch_objects": 1500, @@ -678,14 +678,14 @@ "gc_collection_us": 0, "instruction_count": 2266931, "compile_time_us": 0, - "exec_time_us": 572992, + "exec_time_us": 222054, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_index", - "wall_time_us": 624448, + "wall_time_us": 231479, "session_objects": 1, "session_bytes": 120, "epoch_objects": 1, @@ -696,14 +696,14 @@ "gc_collection_us": 0, "instruction_count": 3649231, "compile_time_us": 0, - "exec_time_us": 624447, + "exec_time_us": 231478, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_while", - "wall_time_us": 97540, + "wall_time_us": 33831, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -714,14 +714,14 @@ "gc_collection_us": 0, "instruction_count": 8000019, "compile_time_us": 0, - "exec_time_us": 97539, + "exec_time_us": 33831, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "loop_while_index", - "wall_time_us": 627344, + "wall_time_us": 217073, "session_objects": 1, "session_bytes": 120, "epoch_objects": 1, @@ -732,14 +732,14 @@ "gc_collection_us": 0, "instruction_count": 3649231, "compile_time_us": 0, - "exec_time_us": 627344, + "exec_time_us": 217073, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "map_ops", - "wall_time_us": 865063, + "wall_time_us": 298456, "session_objects": 0, "session_bytes": 0, "epoch_objects": 100000, @@ -749,15 +749,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 9850019, - "compile_time_us": 1, - "exec_time_us": 865062, + "compile_time_us": 0, + "exec_time_us": 298455, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "math_ops", - "wall_time_us": 293307, + "wall_time_us": 101063, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -768,14 +768,14 @@ "gc_collection_us": 0, "instruction_count": 4800019, "compile_time_us": 0, - "exec_time_us": 293306, + "exec_time_us": 101063, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "object_keys", - "wall_time_us": 572559, + "wall_time_us": 204960, "session_objects": 10000, "session_bytes": 15000000, "epoch_objects": 10000, @@ -785,15 +785,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2680019, - "compile_time_us": 1, - "exec_time_us": 572558, + "compile_time_us": 0, + "exec_time_us": 204959, "ic_hit_rate": 0.5574697822613749, "ic_hits": 4383900, "ic_misses": 3480024 }, { "test_name": "prop_access", - "wall_time_us": 25942, + "wall_time_us": 11715, "session_objects": 1, "session_bytes": 120, "epoch_objects": 0, @@ -804,14 +804,14 @@ "gc_collection_us": 0, "instruction_count": 2200031, "compile_time_us": 0, - "exec_time_us": 25941, + "exec_time_us": 11715, "ic_hit_rate": 0.6760152693220209, "ic_hits": 7383870, "ic_misses": 3480024 }, { "test_name": "prop_bracket", - "wall_time_us": 35481, + "wall_time_us": 12047, "session_objects": 1, "session_bytes": 120, "epoch_objects": 0, @@ -822,14 +822,14 @@ "gc_collection_us": 0, "instruction_count": 1400029, "compile_time_us": 0, - "exec_time_us": 35481, + "exec_time_us": 12047, "ic_hit_rate": 0.7404461745408346, "ic_hits": 9933844, "ic_misses": 3480024 }, { "test_name": "prop_delete", - "wall_time_us": 59585, + "wall_time_us": 22462, "session_objects": 1, "session_bytes": 120, "epoch_objects": 0, @@ -840,14 +840,14 @@ "gc_collection_us": 0, "instruction_count": 320029, "compile_time_us": 0, - "exec_time_us": 59585, + "exec_time_us": 22462, "ic_hit_rate": 0.7437278186807665, "ic_hits": 10533832, "ic_misses": 3630031 }, { "test_name": "prop_dynamic", - "wall_time_us": 9066, + "wall_time_us": 3222, "session_objects": 1, "session_bytes": 120, "epoch_objects": 0, @@ -858,14 +858,14 @@ "gc_collection_us": 0, "instruction_count": 700023, "compile_time_us": 0, - "exec_time_us": 9066, + "exec_time_us": 3221, "ic_hit_rate": 0.7534495564455203, "ic_hits": 11373813, "ic_misses": 3720051 }, { "test_name": "prop_nested", - "wall_time_us": 130314, + "wall_time_us": 45297, "session_objects": 150000, "session_bytes": 18000000, "epoch_objects": 0, @@ -876,14 +876,14 @@ "gc_collection_us": 0, "instruction_count": 1200019, "compile_time_us": 0, - "exec_time_us": 130314, + "exec_time_us": 45296, "ic_hit_rate": 0.7766762534576178, "ic_hits": 12948781, "ic_misses": 3720060 }, { "test_name": "prop_set", - "wall_time_us": 80697, + "wall_time_us": 28205, "session_objects": 1, "session_bytes": 120, "epoch_objects": 0, @@ -894,14 +894,14 @@ "gc_collection_us": 0, "instruction_count": 2400027, "compile_time_us": 0, - "exec_time_us": 80696, + "exec_time_us": 28204, "ic_hit_rate": 0.7803704129350366, "ic_hits": 15873745, "ic_misses": 4470082 }, { "test_name": "property", - "wall_time_us": 251327, + "wall_time_us": 87664, "session_objects": 1, "session_bytes": 231900, "epoch_objects": 0, @@ -912,14 +912,14 @@ "gc_collection_us": 0, "instruction_count": 72031, "compile_time_us": 0, - "exec_time_us": 251327, + "exec_time_us": 87663, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "set_ops", - "wall_time_us": 796756, + "wall_time_us": 283315, "session_objects": 0, "session_bytes": 0, "epoch_objects": 100000, @@ -930,14 +930,14 @@ "gc_collection_us": 0, "instruction_count": 7150019, "compile_time_us": 0, - "exec_time_us": 796755, + "exec_time_us": 283314, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_build", - "wall_time_us": 480005, + "wall_time_us": 168542, "session_objects": 0, "session_bytes": 73900000, "epoch_objects": 0, @@ -948,14 +948,14 @@ "gc_collection_us": 0, "instruction_count": 8440019, "compile_time_us": 0, - "exec_time_us": 480004, + "exec_time_us": 168541, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_case", - "wall_time_us": 125559, + "wall_time_us": 44800, "session_objects": 0, "session_bytes": 7600000, "epoch_objects": 0, @@ -965,15 +965,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1200023, - "compile_time_us": 1, - "exec_time_us": 125557, + "compile_time_us": 0, + "exec_time_us": 44799, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_char", - "wall_time_us": 206897, + "wall_time_us": 75014, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -984,14 +984,14 @@ "gc_collection_us": 0, "instruction_count": 2800019, "compile_time_us": 0, - "exec_time_us": 206896, + "exec_time_us": 75014, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_concat", - "wall_time_us": 104024, + "wall_time_us": 36818, "session_objects": 0, "session_bytes": 9000000, "epoch_objects": 0, @@ -1002,14 +1002,14 @@ "gc_collection_us": 0, "instruction_count": 1800019, "compile_time_us": 0, - "exec_time_us": 104023, + "exec_time_us": 36817, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_indexof", - "wall_time_us": 51426, + "wall_time_us": 18258, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1020,14 +1020,14 @@ "gc_collection_us": 0, "instruction_count": 700023, "compile_time_us": 0, - "exec_time_us": 51426, + "exec_time_us": 18258, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_replace", - "wall_time_us": 37012, + "wall_time_us": 13249, "session_objects": 0, "session_bytes": 1320000, "epoch_objects": 0, @@ -1038,14 +1038,32 @@ "gc_collection_us": 0, "instruction_count": 460023, "compile_time_us": 0, - "exec_time_us": 37011, + "exec_time_us": 13248, + "ic_hit_rate": 0.7778118580039549, + "ic_hits": 17223732, + "ic_misses": 4920096 + }, + { + "test_name": "string_replace_fn", + "wall_time_us": 122849, + "session_objects": 0, + "session_bytes": 4051150, + "epoch_objects": 106000, + "epoch_bytes": 0, + "gc_trigger_count": 0, + "gc_bytes_freed": 0, + "gc_objects_scanned": 0, + "gc_collection_us": 0, + "instruction_count": 50631, + "compile_time_us": 0, + "exec_time_us": 122849, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_split", - "wall_time_us": 186552, + "wall_time_us": 74427, "session_objects": 20000, "session_bytes": 19560000, "epoch_objects": 0, @@ -1055,15 +1073,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 400023, - "compile_time_us": 1, - "exec_time_us": 186551, + "compile_time_us": 0, + "exec_time_us": 74426, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_substring", - "wall_time_us": 103755, + "wall_time_us": 38860, "session_objects": 0, "session_bytes": 2150000, "epoch_objects": 0, @@ -1073,15 +1091,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1150023, - "compile_time_us": 1, - "exec_time_us": 103753, + "compile_time_us": 0, + "exec_time_us": 38860, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "string_trim", - "wall_time_us": 34559, + "wall_time_us": 12502, "session_objects": 0, "session_bytes": 1560000, "epoch_objects": 0, @@ -1092,14 +1110,14 @@ "gc_collection_us": 0, "instruction_count": 300023, "compile_time_us": 0, - "exec_time_us": 34558, + "exec_time_us": 12502, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "try_catch_ok", - "wall_time_us": 6573, + "wall_time_us": 2117, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1110,14 +1128,14 @@ "gc_collection_us": 0, "instruction_count": 550019, "compile_time_us": 0, - "exec_time_us": 6573, + "exec_time_us": 2116, "ic_hit_rate": 0.7778118580039549, "ic_hits": 17223732, "ic_misses": 4920096 }, { "test_name": "try_catch_throw", - "wall_time_us": 52042, + "wall_time_us": 21149, "session_objects": 0, "session_bytes": 720000, "epoch_objects": 20000, @@ -1127,15 +1145,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 400019, - "compile_time_us": 1, - "exec_time_us": 52041, + "compile_time_us": 0, + "exec_time_us": 21148, "ic_hit_rate": 0.7793052713950381, "ic_hits": 17373724, "ic_misses": 4920096 }, { "test_name": "typeof_ops", - "wall_time_us": 214036, + "wall_time_us": 88370, "session_objects": 0, "session_bytes": 15200000, "epoch_objects": 0, @@ -1145,15 +1163,15 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2600019, - "compile_time_us": 1, - "exec_time_us": 214035, + "compile_time_us": 0, + "exec_time_us": 88370, "ic_hit_rate": 0.7801940473420618, "ic_hits": 17463720, "ic_misses": 4920096 }, { "test_name": "unary_ops", - "wall_time_us": 32651, + "wall_time_us": 11517, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1164,7 +1182,7 @@ "gc_collection_us": 0, "instruction_count": 2000019, "compile_time_us": 0, - "exec_time_us": 32650, + "exec_time_us": 11517, "ic_hit_rate": 0.7801940473420618, "ic_hits": 17463720, "ic_misses": 4920096