From 6214e9e93a6e20caab00c6859810e42f6376205b Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Sat, 10 Oct 2026 16:05:46 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=85=A8=E9=87=8F=E5=9F=BA=E5=87=86?= =?UTF-8?q?=E9=87=8D=E9=94=9A=EF=BC=88=E8=BF=AD=E4=BB=A3=E5=99=A8=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E4=B8=8E=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=88=86=E9=85=8D=E5=8F=98=E5=8C=96=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BENCHMARK_BASELINE.md | 183 +++++++-------- benchmark_baseline.json | 502 ++++++++++++++++++++-------------------- 2 files changed, 329 insertions(+), 356 deletions(-) diff --git a/BENCHMARK_BASELINE.md b/BENCHMARK_BASELINE.md index a7fcc11b..bee38e0c 100644 --- a/BENCHMARK_BASELINE.md +++ b/BENCHMARK_BASELINE.md @@ -1,106 +1,79 @@ Test Name Wall(ms) Comp(ms) Exec(ms) Instrs GC Ct IC Rate Sess Objs Sess B Peak B Ret B ------------------------------------------------------------------------------------------------------------------------- -arith_ops 357.21 0.359 356.850 4700023 0 0.0% 0 0 0 0 -array_filter 629.60 0.427 629.173 55739 0 99.9% 208001 28479960 28479960 3416 -array_for_each 657.85 0.370 657.476 35737 0 99.9% 204001 27887960 27887960 1184 -array_index_get 152.73 0.278 152.456 1817037 0 99.9% 1 38160 38160 8352 -array_index_set 123.65 0.328 123.324 1517035 0 99.9% 1 38160 38160 8352 -array_join 580.46 0.380 580.078 4140029 0 100.0% 20000 12580000 12580000 339 -array_literal 111.84 0.333 111.504 1500025 0 0.0% 50000 9200000 9200000 184 -array_map 626.15 0.476 625.677 55739 0 99.9% 208001 30079960 30079960 4568 -array_push_pop 1411.40 0.339 1411.065 10200029 0 100.0% 50000 28900000 28900000 552 -array_reduce 632.20 0.377 631.827 57739 0 99.9% 204001 27887960 27887960 2384 -array_slice 80.92 0.320 80.603 79739 0 99.9% 6001 13689960 13689960 4568 -array_sort 137.39 0.430 136.957 17939 0 99.7% 51501 9168960 9168960 4568 -branch_if 189.64 0.267 189.375 2816690 0 0.0% 0 0 0 0 -branch_switch 188.16 0.369 187.788 3000023 0 0.0% 0 0 0 0 -call_args 108.36 0.469 107.891 880029 0 0.0% 20002 2720307 2720307 715 -call_closure 75.95 0.341 75.609 500044 0 0.0% 20005 2720749 2720749 1461 -call_method 90.61 0.383 90.225 580032 0 50.0% 20003 2720443 2720443 907 -call_new_proto 147.95 0.348 147.598 800037 0 33.3% 60004 8160614 8160614 1694 -call_recursion 1115.73 0.407 1115.319 5724629 2 0.0% 147881 20112435 33554499 715 -call_this 138.66 0.318 138.340 780034 0 50.0% 40005 5440760 5440760 1632 -cmp_ops 502.75 0.247 502.498 5800025 0 0.0% 0 0 0 0 -code_forge 797.18 0.238 796.939 110018 0 0.0% 10000 1651670 1651670 0 -coercion_boolean 317.18 0.229 316.953 4450023 0 0.0% 0 0 0 0 -coercion_concat 224.14 0.362 223.781 2300025 0 0.0% 0 3888890 3888890 39 -coercion_nullish 448.94 0.348 448.587 5100032 0 50.0% 1 136 192 192 -coercion_tonumber 172.00 0.342 171.663 2600023 0 0.0% 0 0 0 0 -coercion_toprimitive 182.83 0.504 182.327 500025 0 0.0% 120000 17900000 17900000 1815 -coercion_tostring 406.19 0.343 405.842 4600025 0 0.0% 0 4700036 4700036 83 -gc_array 642.38 0.276 642.107 4390027 0 100.0% 5000 10300000 10300000 672 -gc_object 140.58 0.242 140.341 1550025 0 100.0% 50000 6800000 6800000 192 -gc_string 44.49 0.201 44.287 460025 0 0.0% 0 788890 788890 40 -gc_string_long 2310.55 0.205 2310.343 23000025 2 0.0% 0 7334531 33554441 41 -ic_cache 62.73 0.444 62.280 574039 0 78.9% 10001 1740160 2051232 2051232 -ic_polymorphic 287.28 0.386 286.891 4033387 0 100.0% 3 408 576 576 -loop_do_while 278.84 0.255 278.587 3000019 0 0.0% 0 0 0 0 -loop_for 1409.51 0.279 1409.235 16000023 0 0.0% 0 0 0 0 -loop_for_in 719.20 0.544 718.652 7591739 0 0.0% 1 3626 3626 1184 -loop_for_of 291.23 0.441 290.788 3652739 0 99.0% 6001 927960 927960 1184 -loop_for_of_string 223.25 0.309 222.940 2726339 0 0.0% 3000 466150 466150 132 -loop_index 508.16 0.483 507.679 6367739 0 99.0% 1 3960 3960 1184 -loop_while 1430.74 0.320 1430.415 16000023 0 0.0% 0 0 0 0 -loop_while_index 513.57 0.671 512.895 6667739 0 99.0% 1 3960 3960 1184 -map_ops 973.67 0.496 973.169 12650027 0 100.0% 100000 17200000 17200000 816 -math_ops 566.25 0.411 565.840 6500023 0 0.0% 0 0 0 0 -mem_array_grow 453.63 0.333 453.293 3800024 0 0.0% 1 160 2097312 2097312 -mem_closure_chain 138.85 0.807 138.041 590034 0 0.0% 80000 12558890 12558890 10079778 -mem_cross_call_retain 272.82 0.406 272.416 1590032 0 25.0% 60004 11970749 11970749 8693357 -mem_map_retain 63.59 0.302 63.289 600021 0 100.0% 20002 4698124 7063172 7063172 -mem_object_graph 126.93 0.385 126.543 901110 0 0.0% 65536 8912936 8912936 6291984 -mem_set_retain 48.50 0.287 48.211 460021 0 100.0% 20002 3809234 5158474 5158474 -mem_string_accum 121.77 0.292 121.480 960020 0 0.0% 1 2744633 3268921 3268921 -mem_string_rope 2.52 0.184 2.330 16025 6 0.0% 0 124184000 124184000 124184000 -member_compound 374.26 0.357 373.906 4400076 0 100.0% 6 872 1152 1152 -object_keys 534.94 0.408 534.528 3740027 0 0.0% 20000 18360000 18360000 416 -prop_access 212.38 0.259 212.123 2800036 0 100.0% 1 136 192 192 -prop_bracket 191.97 0.282 191.689 2100036 0 100.0% 1 136 192 192 -prop_delete 65.67 0.349 65.320 480034 0 50.0% 1 136 192 192 -prop_dynamic 94.31 0.306 94.001 1100028 0 100.0% 1 136 192 192 -prop_nested 150.21 0.407 149.804 1550025 0 100.0% 150000 20400000 20400000 576 -prop_set 255.11 0.338 254.767 3200032 0 100.0% 1 136 192 192 -property 154.61 0.485 154.129 111035 0 0.0% 1 231916 231916 32928 -set_ops 822.22 0.300 821.922 9950027 0 90.9% 100000 17200000 17200000 320 -string_build 1918.08 0.465 1917.611 16560027 4 0.0% 0 6791197 33554520 122 -string_case 191.25 0.267 190.979 1600028 0 0.0% 0 7600000 7600000 0 -string_char 349.03 0.268 348.762 3800025 0 0.0% 0 0 0 0 -string_concat 200.08 0.372 199.711 1800031 0 0.0% 0 1900000 1900000 38 -string_indexof 102.94 0.242 102.695 1100028 0 0.0% 0 0 0 0 -string_length 479.71 0.492 479.220 6361939 0 99.0% 1 7750 7750 4974 -string_replace 61.38 0.311 61.069 600030 0 0.0% 0 1320000 1320000 66 -string_replace_fn 716.52 0.379 716.138 64987 3 0.0% 210 17604583 33586009 12641 -string_split 108.00 0.369 107.625 540030 0 0.0% 20000 24520000 24520000 1226 -string_substring 138.24 0.292 137.949 1500030 0 0.0% 0 2150000 2150000 43 -string_trim 46.15 0.331 45.820 460028 0 0.0% 0 1560000 1560000 0 -try_catch_ok 73.27 0.350 72.914 1050023 0 0.0% 0 0 0 0 -try_catch_throw 58.82 0.331 58.485 580023 0 0.0% 20000 3440000 3440000 0 -typeof_ops 317.32 0.297 317.018 4300023 0 0.0% 100000 13600000 13600000 0 -unary_ops 322.18 0.367 321.810 3700023 0 0.0% 0 0 0 0 - -内存基准用例(mem_*): - - mem_object_graph 大型对象图留存:15 层满二叉树 32767 节点整体驻留 session 堆 - mem_string_accum 字符串累积留存:40000 个互不相同的字符串驻留数组(interner 压力) - mem_closure_chain 闭包/upvalue 长链:10000 层闭包各自捕获前层闭包与 payload 驻留 - mem_array_grow 数组增缩容量:扩到 200000 元素后截回 1000,观测元素向量容量是否回落(账目按 Vec capacity 计) - mem_cross_call_retain 跨调用长存活数据:全局 store 经 30000 次调用累积 30000 条记录 - mem_map_retain 原生盒边持有:Map 持 20000 组字符串键 + 对象值 - mem_set_retain 原生盒边持有:Set 持 20000 个对象(各带 payload 字符串) - mem_string_rope 拼接 rope 链留存:重复二元拼接形成深 Cons 链(账目按逻辑长度计,数值高于实际足迹) -口径:Peak B/Ret B 为 session 堆账目(对象头 + 堆数据 + 存活串);BigInt 不入 -该账目,由单 run 分配公式按表长单列。epoch arena 的临时驻留不计入字节账目 -(数量列恒零)。Peak B 为顶层指令边界采样的 session 堆账目高水位;单指令内瞬态 -与 epoch 高水位不计。Ret B 为 workload 后晋升 + 完整 GC 的真存活集,至多含一份 -引擎内部副本:逃逸屏障留 epoch 原件且顶层寄存器根不回写时,测量时晋升会把原件 -再克隆一份(object_graph 见留存锚测试)。 - -A/B 判据口径: - - 主判(回归门):确定性列——指令数、内存账目(session/peak/retained)、 - 垃圾回收计数、内联缓存计数——跨运行逐字节一致,零容差,双向任何变化即信号; - 基线对比的退出码 1 只认这些列。 - 次判(墙时间):wall/exec/compile/gc_collection 列在 ±5% 带内(固定核、 - warmup 2、三轮中位);基线对比容差 0.50,信息性,不影响退出码。 - 基线文件是陈旧锚(安静树单次快照),不是 A/B 仪器;A/B 是同机同宿主 - 严格交错对比。 +---------------------------------------------------------------------------------------------------------- +arith_ops 398.69 0.386 398.308 4700023 0 0.0% 0 0 0 0 +array_filter 709.97 0.351 709.613 55739 0 99.9% 208001 28479960 28479960 3416 +array_for_each 715.62 0.326 715.298 35737 0 99.9% 204001 27887960 27887960 1184 +array_index_get 160.87 0.267 160.604 1817037 0 99.9% 1 38160 38160 8352 +array_index_set 130.48 0.253 130.224 1517035 0 99.9% 1 38160 38160 8352 +array_join 620.96 0.284 620.675 4140029 0 100.0% 20000 12580000 12580000 339 +array_literal 117.99 0.222 117.771 1500025 0 0.0% 50000 9200000 9200000 184 +array_map 691.23 0.332 690.896 55739 0 99.9% 208001 30079960 30079960 4568 +array_push_pop 1510.54 0.283 1510.251 10200029 0 100.0% 50000 28900000 28900000 552 +array_reduce 704.11 0.383 703.730 57739 0 99.9% 204001 27887960 27887960 2384 +array_slice 94.33 0.337 93.997 79739 0 99.9% 6001 13689960 13689960 4568 +array_sort 155.79 0.390 155.403 17939 0 99.7% 51501 9168960 9168960 4568 +branch_if 199.96 0.261 199.694 2816690 0 0.0% 0 0 0 0 +branch_switch 198.70 0.281 198.419 3000023 0 0.0% 0 0 0 0 +call_args 119.50 0.330 119.170 880029 0 0.0% 20002 2720307 2720307 715 +call_closure 83.44 0.279 83.162 500044 0 0.0% 20005 2720749 2720749 1461 +call_method 96.34 0.254 96.089 580033 0 50.0% 20003 2720443 2720443 907 +call_new_proto 164.70 0.295 164.404 800037 0 33.3% 60004 8160614 8160614 1694 +call_recursion 1222.84 0.340 1222.497 5724629 2 0.0% 147892 20116443 33554499 715 +call_this 156.41 0.326 156.078 780036 0 50.0% 40005 5440760 5440760 1632 +cmp_ops 549.54 0.266 549.276 5800025 0 0.0% 0 0 0 0 +code_forge 757.16 0.232 756.923 110018 0 0.0% 10000 1651670 1651670 0 +coercion_boolean 344.39 0.256 344.135 4450023 0 0.0% 0 0 0 0 +coercion_concat 243.44 0.336 243.109 2300025 0 0.0% 0 3888890 3888890 39 +coercion_nullish 464.60 0.336 464.263 5100032 0 50.0% 1 136 192 192 +coercion_tonumber 196.41 0.316 196.092 2600023 0 0.0% 0 0 0 0 +coercion_toprimitive 190.64 0.350 190.291 540025 0 0.0% 120000 17900000 17900000 1815 +coercion_tostring 447.56 0.305 447.255 4600025 0 0.0% 0 4700036 4700036 83 +gc_array 689.05 0.281 688.768 4390027 0 100.0% 5000 10300000 10300000 672 +gc_object 156.40 0.284 156.117 1550025 0 100.0% 50000 6800000 6800000 192 +gc_string 48.96 0.218 48.744 460025 0 0.0% 0 788890 788890 40 +gc_string_long 2560.70 0.202 2560.497 23000025 2 0.0% 0 7334531 33554441 41 +ic_cache 66.87 0.497 66.376 574039 0 78.9% 10001 1740160 2051232 2051232 +ic_polymorphic 313.98 0.455 313.528 4033387 0 100.0% 3 408 576 576 +loop_do_while 301.70 0.266 301.434 3000019 0 0.0% 0 0 0 0 +loop_for 1560.58 0.263 1560.321 16000023 0 0.0% 0 0 0 0 +loop_for_in 787.03 0.447 786.580 7591739 0 0.0% 1 3626 3626 1184 +loop_for_of 312.69 0.379 312.312 3652739 0 99.0% 12001 1857960 1857960 1184 +loop_for_of_string 247.08 0.367 246.714 2726339 0 0.0% 3000 466150 466150 132 +loop_index 537.50 0.382 537.119 6367739 0 99.0% 1 3960 3960 1184 +loop_while 1531.00 0.278 1530.725 16000023 0 0.0% 0 0 0 0 +loop_while_index 550.18 0.581 549.598 6667739 0 99.0% 1 3960 3960 1184 +map_ops 1122.39 0.444 1121.945 12650027 0 100.0% 100000 17200000 17200000 816 +math_ops 613.63 0.400 613.232 6500023 0 0.0% 0 0 0 0 +mem_array_grow 461.49 0.283 461.206 3800024 0 0.0% 1 160 2097312 2097312 +mem_closure_chain 151.56 0.534 151.025 590034 0 0.0% 80000 12558890 12558890 10079778 +mem_cross_call_retain 309.27 0.412 308.858 1590032 0 25.0% 60004 11970749 11970749 8693357 +mem_map_retain 78.33 0.292 78.040 600021 0 100.0% 20002 4698124 7063172 7063172 +mem_object_graph 141.57 0.405 141.164 901110 0 0.0% 65536 8912936 8912936 6291984 +mem_set_retain 53.43 0.250 53.179 460021 0 100.0% 20002 3809234 5158474 5158474 +mem_string_accum 131.05 0.249 130.802 960020 0 0.0% 1 2744633 3268921 3268921 +mem_string_rope 3.41 0.242 3.170 16025 6 0.0% 0 124184000 124184000 124184000 +member_compound 401.61 0.385 401.227 4400076 0 100.0% 6 872 1152 1152 +object_keys 579.82 0.404 579.418 3740027 0 0.0% 20000 18360000 18360000 416 +prop_access 221.86 0.288 221.572 2800036 0 100.0% 1 136 192 192 +prop_bracket 202.08 0.310 201.770 2100036 0 100.0% 1 136 192 192 +prop_delete 69.38 0.332 69.045 480034 0 50.0% 1 136 192 192 +prop_dynamic 102.98 0.306 102.677 1100028 0 100.0% 1 136 192 192 +prop_nested 163.88 0.319 163.557 1550025 0 100.0% 150000 20400000 20400000 576 +prop_set 269.92 0.304 269.613 3200032 0 100.0% 1 136 192 192 +property 138.89 0.391 138.496 111035 0 0.0% 1 231916 231916 32928 +set_ops 912.16 0.317 911.843 9950027 0 90.9% 100000 17200000 17200000 320 +string_build 2114.84 0.447 2114.389 16560027 4 0.0% 0 6791197 33554520 122 +string_case 215.55 0.310 215.236 1600028 0 0.0% 0 7600000 7600000 0 +string_char 387.59 0.282 387.306 3800025 0 0.0% 0 0 0 0 +string_concat 211.00 0.482 210.516 1800031 0 0.0% 0 1900000 1900000 38 +string_indexof 113.79 0.270 113.516 1100028 0 0.0% 0 0 0 0 +string_length 518.29 0.507 517.781 6361939 0 99.0% 1 7750 7750 4974 +string_replace 68.29 0.360 67.926 600030 0 0.0% 0 1320000 1320000 66 +string_replace_fn 1406.71 0.449 1406.266 64987 4 0.0% 97236 47879195 51827703 13249 +string_split 121.96 0.321 121.636 540030 0 0.0% 20000 24520000 24520000 1226 +string_substring 151.21 0.289 150.918 1500030 0 0.0% 0 2150000 2150000 43 +string_trim 50.80 0.265 50.540 460028 0 0.0% 0 1560000 1560000 0 +try_catch_ok 77.73 0.248 77.485 1050023 0 0.0% 0 0 0 0 +try_catch_throw 64.34 0.493 63.845 580023 0 0.0% 20000 3440000 3440000 0 +typeof_ops 348.44 0.294 348.146 4300023 0 0.0% 100000 13600000 13600000 0 +unary_ops 351.11 0.316 350.798 3700023 0 0.0% 0 0 0 0 diff --git a/benchmark_baseline.json b/benchmark_baseline.json index af0a03f0..d60b6b0c 100644 --- a/benchmark_baseline.json +++ b/benchmark_baseline.json @@ -1,7 +1,7 @@ [ { "test_name": "arith_ops", - "wall_time_us": 357210, + "wall_time_us": 398694, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -11,8 +11,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4700023, - "compile_time_us": 359, - "exec_time_us": 356850, + "compile_time_us": 386, + "exec_time_us": 398308, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -22,7 +22,7 @@ }, { "test_name": "array_filter", - "wall_time_us": 629600, + "wall_time_us": 709965, "session_objects": 208001, "session_bytes": 28479960, "epoch_objects": 0, @@ -32,8 +32,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 55739, - "compile_time_us": 427, - "exec_time_us": 629173, + "compile_time_us": 351, + "exec_time_us": 709613, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -43,7 +43,7 @@ }, { "test_name": "array_for_each", - "wall_time_us": 657847, + "wall_time_us": 715625, "session_objects": 204001, "session_bytes": 27887960, "epoch_objects": 0, @@ -53,8 +53,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 35737, - "compile_time_us": 370, - "exec_time_us": 657476, + "compile_time_us": 326, + "exec_time_us": 715298, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -64,7 +64,7 @@ }, { "test_name": "array_index_get", - "wall_time_us": 152734, + "wall_time_us": 160872, "session_objects": 1, "session_bytes": 38160, "epoch_objects": 0, @@ -74,8 +74,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1817037, - "compile_time_us": 278, - "exec_time_us": 152456, + "compile_time_us": 267, + "exec_time_us": 160604, "ic_hit_rate": 0.999, "ic_hits": 999, "ic_misses": 1, @@ -85,7 +85,7 @@ }, { "test_name": "array_index_set", - "wall_time_us": 123652, + "wall_time_us": 130477, "session_objects": 1, "session_bytes": 38160, "epoch_objects": 0, @@ -95,8 +95,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1517035, - "compile_time_us": 328, - "exec_time_us": 123324, + "compile_time_us": 253, + "exec_time_us": 130224, "ic_hit_rate": 0.999, "ic_hits": 999, "ic_misses": 1, @@ -106,7 +106,7 @@ }, { "test_name": "array_join", - "wall_time_us": 580458, + "wall_time_us": 620960, "session_objects": 20000, "session_bytes": 12580000, "epoch_objects": 0, @@ -116,8 +116,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4140029, - "compile_time_us": 380, - "exec_time_us": 580078, + "compile_time_us": 284, + "exec_time_us": 620675, "ic_hit_rate": 0.999990909090909, "ic_hits": 219998, "ic_misses": 2, @@ -127,7 +127,7 @@ }, { "test_name": "array_literal", - "wall_time_us": 111838, + "wall_time_us": 117993, "session_objects": 50000, "session_bytes": 9200000, "epoch_objects": 0, @@ -137,8 +137,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1500025, - "compile_time_us": 333, - "exec_time_us": 111504, + "compile_time_us": 222, + "exec_time_us": 117771, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -148,7 +148,7 @@ }, { "test_name": "array_map", - "wall_time_us": 626154, + "wall_time_us": 691229, "session_objects": 208001, "session_bytes": 30079960, "epoch_objects": 0, @@ -158,8 +158,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 55739, - "compile_time_us": 476, - "exec_time_us": 625677, + "compile_time_us": 332, + "exec_time_us": 690896, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -169,7 +169,7 @@ }, { "test_name": "array_push_pop", - "wall_time_us": 1411405, + "wall_time_us": 1510535, "session_objects": 50000, "session_bytes": 28900000, "epoch_objects": 0, @@ -179,8 +179,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 10200029, - "compile_time_us": 339, - "exec_time_us": 1411065, + "compile_time_us": 283, + "exec_time_us": 1510251, "ic_hit_rate": 0.9999963636363637, "ic_hits": 549998, "ic_misses": 2, @@ -190,7 +190,7 @@ }, { "test_name": "array_reduce", - "wall_time_us": 632204, + "wall_time_us": 704113, "session_objects": 204001, "session_bytes": 27887960, "epoch_objects": 0, @@ -200,8 +200,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 57739, - "compile_time_us": 377, - "exec_time_us": 631827, + "compile_time_us": 383, + "exec_time_us": 703730, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -211,7 +211,7 @@ }, { "test_name": "array_slice", - "wall_time_us": 80924, + "wall_time_us": 94334, "session_objects": 6001, "session_bytes": 13689960, "epoch_objects": 0, @@ -221,8 +221,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 79739, - "compile_time_us": 320, - "exec_time_us": 80603, + "compile_time_us": 337, + "exec_time_us": 93997, "ic_hit_rate": 0.9993548387096775, "ic_hits": 3098, "ic_misses": 2, @@ -232,7 +232,7 @@ }, { "test_name": "array_sort", - "wall_time_us": 137387, + "wall_time_us": 155794, "session_objects": 51501, "session_bytes": 9168960, "epoch_objects": 0, @@ -242,8 +242,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 17939, - "compile_time_us": 430, - "exec_time_us": 136957, + "compile_time_us": 390, + "exec_time_us": 155403, "ic_hit_rate": 0.9966666666666667, "ic_hits": 598, "ic_misses": 2, @@ -253,7 +253,7 @@ }, { "test_name": "branch_if", - "wall_time_us": 189643, + "wall_time_us": 199956, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -263,8 +263,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2816690, - "compile_time_us": 267, - "exec_time_us": 189375, + "compile_time_us": 261, + "exec_time_us": 199694, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -274,7 +274,7 @@ }, { "test_name": "branch_switch", - "wall_time_us": 188158, + "wall_time_us": 198700, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -284,8 +284,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3000023, - "compile_time_us": 369, - "exec_time_us": 187788, + "compile_time_us": 281, + "exec_time_us": 198419, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -295,7 +295,7 @@ }, { "test_name": "call_args", - "wall_time_us": 108360, + "wall_time_us": 119501, "session_objects": 20002, "session_bytes": 2720307, "epoch_objects": 0, @@ -305,8 +305,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 880029, - "compile_time_us": 469, - "exec_time_us": 107891, + "compile_time_us": 330, + "exec_time_us": 119170, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -316,7 +316,7 @@ }, { "test_name": "call_closure", - "wall_time_us": 75951, + "wall_time_us": 83442, "session_objects": 20005, "session_bytes": 2720749, "epoch_objects": 0, @@ -326,8 +326,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 500044, - "compile_time_us": 341, - "exec_time_us": 75609, + "compile_time_us": 279, + "exec_time_us": 83162, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -337,7 +337,7 @@ }, { "test_name": "call_method", - "wall_time_us": 90608, + "wall_time_us": 96343, "session_objects": 20003, "session_bytes": 2720443, "epoch_objects": 0, @@ -346,9 +346,9 @@ "gc_bytes_freed": 0, "gc_objects_scanned": 0, "gc_collection_us": 0, - "instruction_count": 580032, - "compile_time_us": 383, - "exec_time_us": 90225, + "instruction_count": 580033, + "compile_time_us": 254, + "exec_time_us": 96089, "ic_hit_rate": 0.49997499999999995, "ic_hits": 19999, "ic_misses": 20001, @@ -358,7 +358,7 @@ }, { "test_name": "call_new_proto", - "wall_time_us": 147946, + "wall_time_us": 164699, "session_objects": 60004, "session_bytes": 8160614, "epoch_objects": 0, @@ -368,8 +368,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 800037, - "compile_time_us": 348, - "exec_time_us": 147598, + "compile_time_us": 295, + "exec_time_us": 164404, "ic_hit_rate": 0.33331666666666665, "ic_hits": 19999, "ic_misses": 40001, @@ -379,18 +379,18 @@ }, { "test_name": "call_recursion", - "wall_time_us": 1115727, - "session_objects": 147881, - "session_bytes": 20112435, + "wall_time_us": 1222838, + "session_objects": 147892, + "session_bytes": 20116443, "epoch_objects": 0, "epoch_bytes": 0, "gc_trigger_count": 2, - "gc_bytes_freed": 76976952, + "gc_bytes_freed": 88815600, "gc_objects_scanned": 246724, - "gc_collection_us": 87277, + "gc_collection_us": 105363, "instruction_count": 5724629, - "compile_time_us": 407, - "exec_time_us": 1115319, + "compile_time_us": 340, + "exec_time_us": 1222497, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -400,7 +400,7 @@ }, { "test_name": "call_this", - "wall_time_us": 138659, + "wall_time_us": 156405, "session_objects": 40005, "session_bytes": 5440760, "epoch_objects": 0, @@ -409,9 +409,9 @@ "gc_bytes_freed": 0, "gc_objects_scanned": 0, "gc_collection_us": 0, - "instruction_count": 780034, - "compile_time_us": 318, - "exec_time_us": 138340, + "instruction_count": 780036, + "compile_time_us": 326, + "exec_time_us": 156078, "ic_hit_rate": 0.49997499999999995, "ic_hits": 39998, "ic_misses": 40002, @@ -421,7 +421,7 @@ }, { "test_name": "cmp_ops", - "wall_time_us": 502746, + "wall_time_us": 549542, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -431,8 +431,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 5800025, - "compile_time_us": 247, - "exec_time_us": 502498, + "compile_time_us": 266, + "exec_time_us": 549276, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -442,7 +442,7 @@ }, { "test_name": "code_forge", - "wall_time_us": 797178, + "wall_time_us": 757156, "session_objects": 10000, "session_bytes": 1651670, "epoch_objects": 0, @@ -452,8 +452,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 110018, - "compile_time_us": 238, - "exec_time_us": 796939, + "compile_time_us": 232, + "exec_time_us": 756923, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -463,7 +463,7 @@ }, { "test_name": "coercion_boolean", - "wall_time_us": 317183, + "wall_time_us": 344392, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -473,8 +473,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4450023, - "compile_time_us": 229, - "exec_time_us": 316953, + "compile_time_us": 256, + "exec_time_us": 344135, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -484,7 +484,7 @@ }, { "test_name": "coercion_concat", - "wall_time_us": 224144, + "wall_time_us": 243445, "session_objects": 0, "session_bytes": 3888890, "epoch_objects": 0, @@ -494,8 +494,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2300025, - "compile_time_us": 362, - "exec_time_us": 223781, + "compile_time_us": 336, + "exec_time_us": 243109, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -505,7 +505,7 @@ }, { "test_name": "coercion_nullish", - "wall_time_us": 448936, + "wall_time_us": 464600, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -515,8 +515,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 5100032, - "compile_time_us": 348, - "exec_time_us": 448587, + "compile_time_us": 336, + "exec_time_us": 464263, "ic_hit_rate": 0.4999950000000001, "ic_hits": 99999, "ic_misses": 100001, @@ -526,7 +526,7 @@ }, { "test_name": "coercion_tonumber", - "wall_time_us": 172005, + "wall_time_us": 196408, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -536,8 +536,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2600023, - "compile_time_us": 342, - "exec_time_us": 171663, + "compile_time_us": 316, + "exec_time_us": 196092, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -547,7 +547,7 @@ }, { "test_name": "coercion_toprimitive", - "wall_time_us": 182832, + "wall_time_us": 190641, "session_objects": 120000, "session_bytes": 17900000, "epoch_objects": 0, @@ -556,9 +556,9 @@ "gc_bytes_freed": 0, "gc_objects_scanned": 0, "gc_collection_us": 0, - "instruction_count": 500025, - "compile_time_us": 504, - "exec_time_us": 182327, + "instruction_count": 540025, + "compile_time_us": 350, + "exec_time_us": 190291, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -568,7 +568,7 @@ }, { "test_name": "coercion_tostring", - "wall_time_us": 406186, + "wall_time_us": 447561, "session_objects": 0, "session_bytes": 4700036, "epoch_objects": 0, @@ -578,8 +578,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4600025, - "compile_time_us": 343, - "exec_time_us": 405842, + "compile_time_us": 305, + "exec_time_us": 447255, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -589,7 +589,7 @@ }, { "test_name": "gc_array", - "wall_time_us": 642384, + "wall_time_us": 689050, "session_objects": 5000, "session_bytes": 10300000, "epoch_objects": 0, @@ -599,8 +599,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4390027, - "compile_time_us": 276, - "exec_time_us": 642107, + "compile_time_us": 281, + "exec_time_us": 688768, "ic_hit_rate": 0.999996, "ic_hits": 249999, "ic_misses": 1, @@ -610,7 +610,7 @@ }, { "test_name": "gc_object", - "wall_time_us": 140583, + "wall_time_us": 156402, "session_objects": 50000, "session_bytes": 6800000, "epoch_objects": 0, @@ -620,8 +620,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1550025, - "compile_time_us": 242, - "exec_time_us": 140341, + "compile_time_us": 284, + "exec_time_us": 156117, "ic_hit_rate": 0.9999800000000001, "ic_hits": 99998, "ic_misses": 2, @@ -631,7 +631,7 @@ }, { "test_name": "gc_string", - "wall_time_us": 44488, + "wall_time_us": 48963, "session_objects": 0, "session_bytes": 788890, "epoch_objects": 0, @@ -641,8 +641,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 460025, - "compile_time_us": 201, - "exec_time_us": 44287, + "compile_time_us": 218, + "exec_time_us": 48744, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -652,7 +652,7 @@ }, { "test_name": "gc_string_long", - "wall_time_us": 2310549, + "wall_time_us": 2560700, "session_objects": 0, "session_bytes": 7334531, "epoch_objects": 0, @@ -660,10 +660,10 @@ "gc_trigger_count": 2, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 981, + "gc_collection_us": 1237, "instruction_count": 23000025, - "compile_time_us": 205, - "exec_time_us": 2310343, + "compile_time_us": 202, + "exec_time_us": 2560497, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -673,7 +673,7 @@ }, { "test_name": "ic_cache", - "wall_time_us": 62725, + "wall_time_us": 66874, "session_objects": 10001, "session_bytes": 1740160, "epoch_objects": 0, @@ -683,8 +683,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 574039, - "compile_time_us": 444, - "exec_time_us": 62280, + "compile_time_us": 497, + "exec_time_us": 66376, "ic_hit_rate": 0.7892555459066867, "ic_hits": 19995, "ic_misses": 5339, @@ -694,7 +694,7 @@ }, { "test_name": "ic_polymorphic", - "wall_time_us": 287278, + "wall_time_us": 313983, "session_objects": 3, "session_bytes": 408, "epoch_objects": 0, @@ -704,8 +704,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4033387, - "compile_time_us": 386, - "exec_time_us": 286891, + "compile_time_us": 455, + "exec_time_us": 313528, "ic_hit_rate": 0.9999900000000002, "ic_hits": 299997, "ic_misses": 3, @@ -715,7 +715,7 @@ }, { "test_name": "loop_do_while", - "wall_time_us": 278843, + "wall_time_us": 301700, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -725,8 +725,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3000019, - "compile_time_us": 255, - "exec_time_us": 278587, + "compile_time_us": 266, + "exec_time_us": 301434, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -736,7 +736,7 @@ }, { "test_name": "loop_for", - "wall_time_us": 1409514, + "wall_time_us": 1560584, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -746,8 +746,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 16000023, - "compile_time_us": 279, - "exec_time_us": 1409235, + "compile_time_us": 263, + "exec_time_us": 1560321, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -757,7 +757,7 @@ }, { "test_name": "loop_for_in", - "wall_time_us": 719197, + "wall_time_us": 787027, "session_objects": 1, "session_bytes": 3626, "epoch_objects": 0, @@ -767,8 +767,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 7591739, - "compile_time_us": 544, - "exec_time_us": 718652, + "compile_time_us": 447, + "exec_time_us": 786580, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -778,9 +778,9 @@ }, { "test_name": "loop_for_of", - "wall_time_us": 291230, - "session_objects": 6001, - "session_bytes": 927960, + "wall_time_us": 312692, + "session_objects": 12001, + "session_bytes": 1857960, "epoch_objects": 0, "epoch_bytes": 0, "gc_trigger_count": 0, @@ -788,18 +788,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3652739, - "compile_time_us": 441, - "exec_time_us": 290788, + "compile_time_us": 379, + "exec_time_us": 312312, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, - "peak_bytes": 927960, + "peak_bytes": 1857960, "retained_bytes": 1184, "retained_objects": 1 }, { "test_name": "loop_for_of_string", - "wall_time_us": 223249, + "wall_time_us": 247082, "session_objects": 3000, "session_bytes": 466150, "epoch_objects": 0, @@ -809,8 +809,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2726339, - "compile_time_us": 309, - "exec_time_us": 222940, + "compile_time_us": 367, + "exec_time_us": 246714, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -820,7 +820,7 @@ }, { "test_name": "loop_index", - "wall_time_us": 508162, + "wall_time_us": 537501, "session_objects": 1, "session_bytes": 3960, "epoch_objects": 0, @@ -830,8 +830,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 6367739, - "compile_time_us": 483, - "exec_time_us": 507679, + "compile_time_us": 382, + "exec_time_us": 537119, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -841,7 +841,7 @@ }, { "test_name": "loop_while", - "wall_time_us": 1430736, + "wall_time_us": 1531003, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -851,8 +851,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 16000023, - "compile_time_us": 320, - "exec_time_us": 1430415, + "compile_time_us": 278, + "exec_time_us": 1530725, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -862,7 +862,7 @@ }, { "test_name": "loop_while_index", - "wall_time_us": 513567, + "wall_time_us": 550179, "session_objects": 1, "session_bytes": 3960, "epoch_objects": 0, @@ -872,8 +872,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 6667739, - "compile_time_us": 671, - "exec_time_us": 512895, + "compile_time_us": 581, + "exec_time_us": 549598, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -883,7 +883,7 @@ }, { "test_name": "map_ops", - "wall_time_us": 973666, + "wall_time_us": 1122389, "session_objects": 100000, "session_bytes": 17200000, "epoch_objects": 0, @@ -893,8 +893,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 12650027, - "compile_time_us": 496, - "exec_time_us": 973169, + "compile_time_us": 444, + "exec_time_us": 1121945, "ic_hit_rate": 0.9999963636363637, "ic_hits": 549998, "ic_misses": 2, @@ -904,7 +904,7 @@ }, { "test_name": "math_ops", - "wall_time_us": 566252, + "wall_time_us": 613633, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -914,8 +914,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 6500023, - "compile_time_us": 411, - "exec_time_us": 565840, + "compile_time_us": 400, + "exec_time_us": 613232, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -925,7 +925,7 @@ }, { "test_name": "mem_array_grow", - "wall_time_us": 453626, + "wall_time_us": 461490, "session_objects": 1, "session_bytes": 160, "epoch_objects": 0, @@ -935,8 +935,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3800024, - "compile_time_us": 333, - "exec_time_us": 453293, + "compile_time_us": 283, + "exec_time_us": 461206, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 1, @@ -946,7 +946,7 @@ }, { "test_name": "mem_closure_chain", - "wall_time_us": 138848, + "wall_time_us": 151559, "session_objects": 80000, "session_bytes": 12558890, "epoch_objects": 0, @@ -956,8 +956,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 590034, - "compile_time_us": 807, - "exec_time_us": 138041, + "compile_time_us": 534, + "exec_time_us": 151025, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -967,7 +967,7 @@ }, { "test_name": "mem_cross_call_retain", - "wall_time_us": 272822, + "wall_time_us": 309271, "session_objects": 60004, "session_bytes": 11970749, "epoch_objects": 0, @@ -977,8 +977,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1590032, - "compile_time_us": 406, - "exec_time_us": 272416, + "compile_time_us": 412, + "exec_time_us": 308858, "ic_hit_rate": 0.24999791668402765, "ic_hits": 30000, "ic_misses": 90001, @@ -988,7 +988,7 @@ }, { "test_name": "mem_map_retain", - "wall_time_us": 63592, + "wall_time_us": 78333, "session_objects": 20002, "session_bytes": 4698124, "epoch_objects": 0, @@ -998,8 +998,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 600021, - "compile_time_us": 302, - "exec_time_us": 63289, + "compile_time_us": 292, + "exec_time_us": 78040, "ic_hit_rate": 0.99990000499975, "ic_hits": 19999, "ic_misses": 2, @@ -1009,7 +1009,7 @@ }, { "test_name": "mem_object_graph", - "wall_time_us": 126929, + "wall_time_us": 141569, "session_objects": 65536, "session_bytes": 8912936, "epoch_objects": 0, @@ -1019,8 +1019,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 901110, - "compile_time_us": 385, - "exec_time_us": 126543, + "compile_time_us": 405, + "exec_time_us": 141164, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 5, @@ -1030,7 +1030,7 @@ }, { "test_name": "mem_set_retain", - "wall_time_us": 48498, + "wall_time_us": 53429, "session_objects": 20002, "session_bytes": 3809234, "epoch_objects": 0, @@ -1040,8 +1040,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 460021, - "compile_time_us": 287, - "exec_time_us": 48211, + "compile_time_us": 250, + "exec_time_us": 53179, "ic_hit_rate": 0.99990000499975, "ic_hits": 19999, "ic_misses": 2, @@ -1051,7 +1051,7 @@ }, { "test_name": "mem_string_accum", - "wall_time_us": 121773, + "wall_time_us": 131052, "session_objects": 1, "session_bytes": 2744633, "epoch_objects": 0, @@ -1061,8 +1061,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 960020, - "compile_time_us": 292, - "exec_time_us": 121480, + "compile_time_us": 249, + "exec_time_us": 130802, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1072,7 +1072,7 @@ }, { "test_name": "mem_string_rope", - "wall_time_us": 2515, + "wall_time_us": 3412, "session_objects": 0, "session_bytes": 124184000, "epoch_objects": 0, @@ -1080,10 +1080,10 @@ "gc_trigger_count": 6, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 142, + "gc_collection_us": 270, "instruction_count": 16025, - "compile_time_us": 184, - "exec_time_us": 2330, + "compile_time_us": 242, + "exec_time_us": 3170, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1093,7 +1093,7 @@ }, { "test_name": "member_compound", - "wall_time_us": 374263, + "wall_time_us": 401612, "session_objects": 6, "session_bytes": 872, "epoch_objects": 0, @@ -1103,8 +1103,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4400076, - "compile_time_us": 357, - "exec_time_us": 373906, + "compile_time_us": 385, + "exec_time_us": 401227, "ic_hit_rate": 0.9999833333888886, "ic_hits": 299996, "ic_misses": 5, @@ -1114,7 +1114,7 @@ }, { "test_name": "object_keys", - "wall_time_us": 534937, + "wall_time_us": 579823, "session_objects": 20000, "session_bytes": 18360000, "epoch_objects": 0, @@ -1124,8 +1124,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3740027, - "compile_time_us": 408, - "exec_time_us": 534528, + "compile_time_us": 404, + "exec_time_us": 579418, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1135,7 +1135,7 @@ }, { "test_name": "prop_access", - "wall_time_us": 212383, + "wall_time_us": 221861, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -1145,8 +1145,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2800036, - "compile_time_us": 259, - "exec_time_us": 212123, + "compile_time_us": 288, + "exec_time_us": 221572, "ic_hit_rate": 0.9999900000000002, "ic_hits": 399996, "ic_misses": 4, @@ -1156,7 +1156,7 @@ }, { "test_name": "prop_bracket", - "wall_time_us": 191971, + "wall_time_us": 202081, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -1166,8 +1166,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 2100036, - "compile_time_us": 282, - "exec_time_us": 191689, + "compile_time_us": 310, + "exec_time_us": 201770, "ic_hit_rate": 0.9999900000000002, "ic_hits": 99999, "ic_misses": 1, @@ -1177,7 +1177,7 @@ }, { "test_name": "prop_delete", - "wall_time_us": 65669, + "wall_time_us": 69377, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -1187,8 +1187,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 480034, - "compile_time_us": 349, - "exec_time_us": 65320, + "compile_time_us": 332, + "exec_time_us": 69045, "ic_hit_rate": 0.49997499999999995, "ic_hits": 19999, "ic_misses": 20001, @@ -1198,7 +1198,7 @@ }, { "test_name": "prop_dynamic", - "wall_time_us": 94307, + "wall_time_us": 102984, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -1209,7 +1209,7 @@ "gc_collection_us": 0, "instruction_count": 1100028, "compile_time_us": 306, - "exec_time_us": 94001, + "exec_time_us": 102677, "ic_hit_rate": 0.9999800000000001, "ic_hits": 99998, "ic_misses": 2, @@ -1219,7 +1219,7 @@ }, { "test_name": "prop_nested", - "wall_time_us": 150211, + "wall_time_us": 163877, "session_objects": 150000, "session_bytes": 20400000, "epoch_objects": 0, @@ -1229,8 +1229,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1550025, - "compile_time_us": 407, - "exec_time_us": 149804, + "compile_time_us": 319, + "exec_time_us": 163557, "ic_hit_rate": 0.9999800000000001, "ic_hits": 149997, "ic_misses": 3, @@ -1240,7 +1240,7 @@ }, { "test_name": "prop_set", - "wall_time_us": 255106, + "wall_time_us": 269917, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -1250,8 +1250,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3200032, - "compile_time_us": 338, - "exec_time_us": 254767, + "compile_time_us": 304, + "exec_time_us": 269613, "ic_hit_rate": 0.9999900000000002, "ic_hits": 399996, "ic_misses": 4, @@ -1261,7 +1261,7 @@ }, { "test_name": "property", - "wall_time_us": 154614, + "wall_time_us": 138887, "session_objects": 1, "session_bytes": 231916, "epoch_objects": 0, @@ -1271,8 +1271,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 111035, - "compile_time_us": 485, - "exec_time_us": 154129, + "compile_time_us": 391, + "exec_time_us": 138496, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1282,7 +1282,7 @@ }, { "test_name": "set_ops", - "wall_time_us": 822223, + "wall_time_us": 912160, "session_objects": 100000, "session_bytes": 17200000, "epoch_objects": 0, @@ -1292,8 +1292,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 9950027, - "compile_time_us": 300, - "exec_time_us": 821922, + "compile_time_us": 317, + "exec_time_us": 911843, "ic_hit_rate": 0.909089090909091, "ic_hits": 499999, "ic_misses": 50001, @@ -1303,7 +1303,7 @@ }, { "test_name": "string_build", - "wall_time_us": 1918077, + "wall_time_us": 2114837, "session_objects": 0, "session_bytes": 6791197, "epoch_objects": 0, @@ -1311,10 +1311,10 @@ "gc_trigger_count": 4, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 963, + "gc_collection_us": 1133, "instruction_count": 16560027, - "compile_time_us": 465, - "exec_time_us": 1917611, + "compile_time_us": 447, + "exec_time_us": 2114389, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1324,7 +1324,7 @@ }, { "test_name": "string_case", - "wall_time_us": 191247, + "wall_time_us": 215546, "session_objects": 0, "session_bytes": 7600000, "epoch_objects": 0, @@ -1334,8 +1334,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1600028, - "compile_time_us": 267, - "exec_time_us": 190979, + "compile_time_us": 310, + "exec_time_us": 215236, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1345,7 +1345,7 @@ }, { "test_name": "string_char", - "wall_time_us": 349030, + "wall_time_us": 387589, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1355,8 +1355,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3800025, - "compile_time_us": 268, - "exec_time_us": 348762, + "compile_time_us": 282, + "exec_time_us": 387306, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1366,7 +1366,7 @@ }, { "test_name": "string_concat", - "wall_time_us": 200084, + "wall_time_us": 210999, "session_objects": 0, "session_bytes": 1900000, "epoch_objects": 0, @@ -1376,8 +1376,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1800031, - "compile_time_us": 372, - "exec_time_us": 199711, + "compile_time_us": 482, + "exec_time_us": 210516, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1387,7 +1387,7 @@ }, { "test_name": "string_indexof", - "wall_time_us": 102938, + "wall_time_us": 113787, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1397,8 +1397,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1100028, - "compile_time_us": 242, - "exec_time_us": 102695, + "compile_time_us": 270, + "exec_time_us": 113516, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1408,7 +1408,7 @@ }, { "test_name": "string_length", - "wall_time_us": 479712, + "wall_time_us": 518289, "session_objects": 1, "session_bytes": 7750, "epoch_objects": 0, @@ -1418,8 +1418,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 6361939, - "compile_time_us": 492, - "exec_time_us": 479220, + "compile_time_us": 507, + "exec_time_us": 517781, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -1429,7 +1429,7 @@ }, { "test_name": "string_replace", - "wall_time_us": 61380, + "wall_time_us": 68286, "session_objects": 0, "session_bytes": 1320000, "epoch_objects": 0, @@ -1439,8 +1439,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 600030, - "compile_time_us": 311, - "exec_time_us": 61069, + "compile_time_us": 360, + "exec_time_us": 67926, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1450,28 +1450,28 @@ }, { "test_name": "string_replace_fn", - "wall_time_us": 716518, - "session_objects": 210, - "session_bytes": 17604583, + "wall_time_us": 1406715, + "session_objects": 97236, + "session_bytes": 47879195, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 3, - "gc_bytes_freed": 34437528, - "gc_objects_scanned": 102901, - "gc_collection_us": 46923, + "gc_trigger_count": 4, + "gc_bytes_freed": 63506406, + "gc_objects_scanned": 54389, + "gc_collection_us": 101823, "instruction_count": 64987, - "compile_time_us": 379, - "exec_time_us": 716138, + "compile_time_us": 449, + "exec_time_us": 1406266, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 33586009, - "retained_bytes": 12641, + "peak_bytes": 51827703, + "retained_bytes": 13249, "retained_objects": 4 }, { "test_name": "string_split", - "wall_time_us": 107995, + "wall_time_us": 121958, "session_objects": 20000, "session_bytes": 24520000, "epoch_objects": 0, @@ -1481,8 +1481,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 540030, - "compile_time_us": 369, - "exec_time_us": 107625, + "compile_time_us": 321, + "exec_time_us": 121636, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1492,7 +1492,7 @@ }, { "test_name": "string_substring", - "wall_time_us": 138242, + "wall_time_us": 151208, "session_objects": 0, "session_bytes": 2150000, "epoch_objects": 0, @@ -1502,8 +1502,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1500030, - "compile_time_us": 292, - "exec_time_us": 137949, + "compile_time_us": 289, + "exec_time_us": 150918, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1513,7 +1513,7 @@ }, { "test_name": "string_trim", - "wall_time_us": 46152, + "wall_time_us": 50805, "session_objects": 0, "session_bytes": 1560000, "epoch_objects": 0, @@ -1523,8 +1523,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 460028, - "compile_time_us": 331, - "exec_time_us": 45820, + "compile_time_us": 265, + "exec_time_us": 50540, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1534,7 +1534,7 @@ }, { "test_name": "try_catch_ok", - "wall_time_us": 73265, + "wall_time_us": 77734, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1544,8 +1544,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1050023, - "compile_time_us": 350, - "exec_time_us": 72914, + "compile_time_us": 248, + "exec_time_us": 77485, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1555,7 +1555,7 @@ }, { "test_name": "try_catch_throw", - "wall_time_us": 58817, + "wall_time_us": 64339, "session_objects": 20000, "session_bytes": 3440000, "epoch_objects": 0, @@ -1565,8 +1565,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 580023, - "compile_time_us": 331, - "exec_time_us": 58485, + "compile_time_us": 493, + "exec_time_us": 63845, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1576,7 +1576,7 @@ }, { "test_name": "typeof_ops", - "wall_time_us": 317316, + "wall_time_us": 348441, "session_objects": 100000, "session_bytes": 13600000, "epoch_objects": 0, @@ -1586,8 +1586,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4300023, - "compile_time_us": 297, - "exec_time_us": 317018, + "compile_time_us": 294, + "exec_time_us": 348146, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1597,7 +1597,7 @@ }, { "test_name": "unary_ops", - "wall_time_us": 322178, + "wall_time_us": 351114, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1607,8 +1607,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3700023, - "compile_time_us": 367, - "exec_time_us": 321810, + "compile_time_us": 316, + "exec_time_us": 350798, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0,