From 5db0224c4e80ec2ce04f8e6504bd7bb54b20a2a4 Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Tue, 13 Oct 2026 03:04:20 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=87=8D=E9=94=9A=20bench=20=E5=85=A8?= =?UTF-8?q?=E8=B0=B1=E5=9F=BA=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BENCHMARK_BASELINE.md | 185 +++++---- benchmark_baseline.json | 864 ++++++++++++++++++++-------------------- 2 files changed, 538 insertions(+), 511 deletions(-) diff --git a/BENCHMARK_BASELINE.md b/BENCHMARK_BASELINE.md index bee38e0c..c63c3f26 100644 --- a/BENCHMARK_BASELINE.md +++ b/BENCHMARK_BASELINE.md @@ -1,79 +1,106 @@ -Test Name Wall(ms) Comp(ms) Exec(ms) Instrs GC Ct IC Rate Sess Objs Sess B Peak B Ret 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 +Test Name Wall(ms) Comp(ms) Exec(ms) Instrs GC Ct IC Rate Sess Objs Sess B Peak B Ret B +------------------------------------------------------------------------------------------------------------------------------------------------------ +arith_ops 398.27 0.364 397.901 4500023 0 0.0% 0 0 0 0 +array_filter 763.82 0.308 763.510 55739 7 99.9% 23926 3384790 4289610 3416 +array_for_each 780.10 0.313 779.784 35737 7 99.9% 19792 2812434 4283158 1184 +array_index_get 160.07 0.249 159.819 1817037 0 99.9% 1 38160 38160 8352 +array_index_set 130.22 0.240 129.982 1517035 0 99.9% 1 38160 38160 8352 +array_join 661.14 0.279 660.857 4140029 4 100.0% 6664 2572096 6114922 339 +array_literal 124.47 0.236 124.228 1500025 3 0.0% 4410 811440 4194832 184 +array_map 771.81 0.315 771.492 55739 8 99.9% 4894 833070 4302356 4568 +array_push_pop 1624.93 0.277 1624.651 10200029 9 100.0% 2403 4575684 10261192 552 +array_reduce 767.58 0.345 767.233 57739 7 99.9% 19792 2812482 4283206 2384 +array_slice 116.92 0.300 116.616 79739 5 99.9% 485 867734 7434652 4568 +array_sort 167.37 0.317 167.048 17939 3 99.7% 4331 1576574 4203242 4568 +branch_if 199.72 0.230 199.487 2816690 0 0.0% 0 0 0 0 +branch_switch 198.48 0.336 198.143 3000023 0 0.0% 0 0 0 0 +call_args 119.65 0.330 119.322 880029 0 0.0% 20002 2720307 2720307 715 +call_closure 84.16 0.294 83.861 500044 0 0.0% 20005 2720749 2720749 1461 +call_method 96.11 0.251 95.860 580033 0 50.0% 20003 2720443 2720443 907 +call_new_proto 176.92 0.277 176.639 800037 2 33.3% 29171 3968494 4194310 1694 +call_recursion 1204.70 0.304 1204.395 5724629 13 0.0% 24519 3336595 4199771 715 +call_this 167.85 0.296 167.557 780036 2 50.0% 9171 1248432 4194320 1632 +cmp_ops 553.80 0.220 553.579 5800025 0 0.0% 0 0 0 0 +code_forge 729.39 0.227 729.168 110018 0 0.0% 10000 1651670 1651670 0 +coercion_boolean 343.00 0.196 342.807 4450023 0 0.0% 0 0 0 0 +coercion_concat 237.49 0.224 237.270 2300025 0 0.0% 0 3888890 3888890 39 +coercion_nullish 456.13 0.290 455.843 5100032 0 50.0% 1 136 192 192 +coercion_tonumber 191.23 0.256 190.973 2600023 0 0.0% 0 0 0 0 +coercion_toprimitive 325.44 0.287 325.154 540025 5 0.0% 7530 2234885 4937483 1815 +coercion_tostring 504.64 0.274 504.364 4600025 2 0.0% 0 505850 4194316 83 +gc_array 785.29 0.249 785.041 4390027 4 100.0% 928 770240 5562672 672 +gc_object 202.84 0.216 202.626 1550025 2 100.0% 19161 2606008 4194376 192 +gc_string 48.49 0.202 48.291 460025 0 0.0% 0 788890 788890 40 +gc_string_long 2866.40 0.191 2866.205 23000025 18 0.0% 0 3139903 4194423 41 +ic_cache 66.56 0.334 66.226 574039 0 78.9% 10001 1740160 2051232 2051232 +ic_polymorphic 307.72 0.297 307.420 4033387 0 100.0% 3 408 576 576 +loop_do_while 297.12 0.226 296.891 3000019 0 0.0% 0 0 0 0 +loop_for 1523.07 0.239 1522.832 16000023 0 0.0% 0 0 0 0 +loop_for_in 769.82 0.367 769.450 7591739 0 0.0% 1 3626 3626 1184 +loop_for_of 305.84 0.330 305.507 3652739 0 99.0% 12001 1857960 1857960 1184 +loop_for_of_string 246.07 0.279 245.792 2726339 0 0.0% 3000 466150 466150 132 +loop_index 533.00 0.332 532.669 6367739 0 99.0% 1 3960 3960 1184 +loop_while 1524.07 0.184 1523.880 16000023 0 0.0% 0 0 0 0 +loop_while_index 542.74 0.438 542.305 6667739 0 99.0% 1 3960 3960 1184 +map_ops 1180.54 0.337 1180.199 12650027 5 100.0% 2458 423456 4195416 816 +math_ops 605.92 0.315 605.605 6500023 0 0.0% 0 0 0 0 +mem_array_grow 447.08 0.222 446.860 3800024 0 0.0% 1 160 2097312 2097312 +mem_closure_chain 300.93 0.435 300.493 590034 5 0.0% 39541 10973370 11678306 10079778 +mem_cross_call_retain 407.05 0.361 406.689 1590032 3 25.0% 38974 10151253 10151253 8693357 +mem_map_retain 118.03 0.220 117.809 600021 2 100.0% 20001 6943612 7063172 7063172 +mem_object_graph 218.15 0.365 217.785 901110 3 0.0% 34711 6452744 7162144 6291984 +mem_set_retain 54.65 0.197 54.454 460021 0 100.0% 20002 3809234 5158474 5158474 +mem_string_accum 127.28 0.218 127.064 960020 0 0.0% 1 2744633 3268921 3268921 +mem_string_rope 478.02 0.179 477.839 16025 58 0.0% 0 124184000 124184000 124184000 +member_compound 397.13 0.368 396.763 4400076 0 100.0% 6 872 1152 1152 +object_keys 710.30 0.348 709.956 3740027 5 0.0% 10862 5826106 5877514 416 +prop_access 222.40 0.261 222.135 2800036 0 100.0% 1 136 192 192 +prop_bracket 197.35 0.239 197.108 2100036 0 100.0% 1 136 192 192 +prop_delete 67.17 0.255 66.920 480034 0 50.0% 1 136 192 192 +prop_dynamic 97.82 0.237 97.584 1100028 0 100.0% 1 136 192 192 +prop_nested 265.22 0.251 264.964 1550025 5 100.0% 26640 3623264 4195528 576 +prop_set 269.46 0.224 269.241 3200032 0 100.0% 1 136 192 192 +property 135.41 0.302 135.109 111035 0 0.0% 1 231916 231916 32928 +set_ops 1027.49 0.267 1027.224 9950027 5 90.9% 2458 422960 4194920 320 +string_build 2875.21 0.306 2874.908 16560027 34 0.0% 0 2596190 4194637 122 +string_case 257.96 0.318 257.641 1600028 2 0.0% 0 3405712 4194364 0 +string_char 380.40 0.256 380.140 3800025 0 0.0% 0 0 0 0 +string_concat 208.72 0.363 208.352 1800031 0 0.0% 0 1900000 1900000 38 +string_indexof 110.77 0.200 110.574 1100028 0 0.0% 0 0 0 0 +string_length 511.72 0.345 511.372 6361939 0 99.0% 1 7750 7750 4974 +string_replace 66.48 0.255 66.223 600030 0 0.0% 0 1320000 1320000 66 +string_replace_fn 2021.43 0.390 2021.036 64987 33 0.0% 41513 14865775 14865775 13249 +string_split 394.00 0.302 393.703 540030 7 0.0% 1115 4066258 7133544 1226 +string_substring 149.95 0.282 149.663 1500030 0 0.0% 0 2150000 2150000 43 +string_trim 50.59 0.260 50.327 460028 0 0.0% 0 1560000 1560000 0 +try_catch_ok 77.48 0.236 77.245 1050023 0 0.0% 0 0 0 0 +try_catch_throw 64.46 0.307 64.154 580023 0 0.0% 20000 3440000 3440000 0 +typeof_ops 450.12 0.247 449.867 4100023 4 0.0% 7478 1017008 4194512 0 +unary_ops 350.63 0.264 350.368 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 是同机同宿主 + 严格交错对比。 diff --git a/benchmark_baseline.json b/benchmark_baseline.json index d60b6b0c..edac6e17 100644 --- a/benchmark_baseline.json +++ b/benchmark_baseline.json @@ -1,7 +1,7 @@ [ { "test_name": "arith_ops", - "wall_time_us": 398694, + "wall_time_us": 398266, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -10,9 +10,9 @@ "gc_bytes_freed": 0, "gc_objects_scanned": 0, "gc_collection_us": 0, - "instruction_count": 4700023, - "compile_time_us": 386, - "exec_time_us": 398308, + "instruction_count": 4500023, + "compile_time_us": 364, + "exec_time_us": 397901, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -22,49 +22,49 @@ }, { "test_name": "array_filter", - "wall_time_us": 709965, - "session_objects": 208001, - "session_bytes": 28479960, + "wall_time_us": 763819, + "session_objects": 23926, + "session_bytes": 3384790, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 7, + "gc_bytes_freed": 13879160, + "gc_objects_scanned": 30686, + "gc_collection_us": 11840, "instruction_count": 55739, - "compile_time_us": 351, - "exec_time_us": 709613, + "compile_time_us": 308, + "exec_time_us": 763510, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, - "peak_bytes": 28479960, + "peak_bytes": 4289610, "retained_bytes": 3416, "retained_objects": 2 }, { "test_name": "array_for_each", - "wall_time_us": 715625, - "session_objects": 204001, - "session_bytes": 27887960, + "wall_time_us": 780098, + "session_objects": 19792, + "session_bytes": 2812434, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 7, + "gc_bytes_freed": 13448680, + "gc_objects_scanned": 30706, + "gc_collection_us": 10556, "instruction_count": 35737, - "compile_time_us": 326, - "exec_time_us": 715298, + "compile_time_us": 313, + "exec_time_us": 779784, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, - "peak_bytes": 27887960, + "peak_bytes": 4283158, "retained_bytes": 1184, "retained_objects": 1 }, { "test_name": "array_index_get", - "wall_time_us": 160872, + "wall_time_us": 160069, "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": 267, - "exec_time_us": 160604, + "compile_time_us": 249, + "exec_time_us": 159819, "ic_hit_rate": 0.999, "ic_hits": 999, "ic_misses": 1, @@ -85,7 +85,7 @@ }, { "test_name": "array_index_set", - "wall_time_us": 130477, + "wall_time_us": 130223, "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": 253, - "exec_time_us": 130224, + "compile_time_us": 240, + "exec_time_us": 129982, "ic_hit_rate": 0.999, "ic_hits": 999, "ic_misses": 1, @@ -106,154 +106,154 @@ }, { "test_name": "array_join", - "wall_time_us": 620960, - "session_objects": 20000, - "session_bytes": 12580000, + "wall_time_us": 661136, + "session_objects": 6664, + "session_bytes": 2572096, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 4, + "gc_bytes_freed": 7275511, + "gc_objects_scanned": 6670, + "gc_collection_us": 17336, "instruction_count": 4140029, - "compile_time_us": 284, - "exec_time_us": 620675, + "compile_time_us": 279, + "exec_time_us": 660857, "ic_hit_rate": 0.999990909090909, "ic_hits": 219998, "ic_misses": 2, - "peak_bytes": 12580000, + "peak_bytes": 6114922, "retained_bytes": 339, "retained_objects": 1 }, { "test_name": "array_literal", - "wall_time_us": 117993, - "session_objects": 50000, - "session_bytes": 9200000, + "wall_time_us": 124465, + "session_objects": 4410, + "session_bytes": 811440, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 3, + "gc_bytes_freed": 4194464, + "gc_objects_scanned": 22798, + "gc_collection_us": 3385, "instruction_count": 1500025, - "compile_time_us": 222, - "exec_time_us": 117771, + "compile_time_us": 236, + "exec_time_us": 124228, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 9200000, + "peak_bytes": 4194832, "retained_bytes": 184, "retained_objects": 1 }, { "test_name": "array_map", - "wall_time_us": 691229, - "session_objects": 208001, - "session_bytes": 30079960, + "wall_time_us": 771807, + "session_objects": 4894, + "session_bytes": 833070, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 8, + "gc_bytes_freed": 13447800, + "gc_objects_scanned": 29022, + "gc_collection_us": 11093, "instruction_count": 55739, - "compile_time_us": 332, - "exec_time_us": 690896, + "compile_time_us": 315, + "exec_time_us": 771492, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, - "peak_bytes": 30079960, + "peak_bytes": 4302356, "retained_bytes": 4568, "retained_objects": 2 }, { "test_name": "array_push_pop", - "wall_time_us": 1510535, - "session_objects": 50000, - "session_bytes": 28900000, + "wall_time_us": 1624929, + "session_objects": 2403, + "session_bytes": 4575684, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 9, + "gc_bytes_freed": 4005864, + "gc_objects_scanned": 7258, + "gc_collection_us": 5129, "instruction_count": 10200029, - "compile_time_us": 283, - "exec_time_us": 1510251, + "compile_time_us": 277, + "exec_time_us": 1624651, "ic_hit_rate": 0.9999963636363637, "ic_hits": 549998, "ic_misses": 2, - "peak_bytes": 28900000, + "peak_bytes": 10261192, "retained_bytes": 552, "retained_objects": 1 }, { "test_name": "array_reduce", - "wall_time_us": 704113, - "session_objects": 204001, - "session_bytes": 27887960, + "wall_time_us": 767579, + "session_objects": 19792, + "session_bytes": 2812482, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 7, + "gc_bytes_freed": 14893480, + "gc_objects_scanned": 30706, + "gc_collection_us": 10297, "instruction_count": 57739, - "compile_time_us": 383, - "exec_time_us": 703730, + "compile_time_us": 345, + "exec_time_us": 767233, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, - "peak_bytes": 27887960, + "peak_bytes": 4283206, "retained_bytes": 2384, "retained_objects": 4 }, { "test_name": "array_slice", - "wall_time_us": 94334, - "session_objects": 6001, - "session_bytes": 13689960, + "wall_time_us": 116916, + "session_objects": 485, + "session_bytes": 867734, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 10413020, + "gc_objects_scanned": 1843, + "gc_collection_us": 13880, "instruction_count": 79739, - "compile_time_us": 337, - "exec_time_us": 93997, + "compile_time_us": 300, + "exec_time_us": 116616, "ic_hit_rate": 0.9993548387096775, "ic_hits": 3098, "ic_misses": 2, - "peak_bytes": 13689960, + "peak_bytes": 7434652, "retained_bytes": 4568, "retained_objects": 2 }, { "test_name": "array_sort", - "wall_time_us": 155794, - "session_objects": 51501, - "session_bytes": 9168960, + "wall_time_us": 167366, + "session_objects": 4331, + "session_bytes": 1576574, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 3, + "gc_bytes_freed": 9848832, + "gc_objects_scanned": 23592, + "gc_collection_us": 5256, "instruction_count": 17939, - "compile_time_us": 390, - "exec_time_us": 155403, + "compile_time_us": 317, + "exec_time_us": 167048, "ic_hit_rate": 0.9966666666666667, "ic_hits": 598, "ic_misses": 2, - "peak_bytes": 9168960, + "peak_bytes": 4203242, "retained_bytes": 4568, "retained_objects": 2 }, { "test_name": "branch_if", - "wall_time_us": 199956, + "wall_time_us": 199718, "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": 261, - "exec_time_us": 199694, + "compile_time_us": 230, + "exec_time_us": 199487, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -274,7 +274,7 @@ }, { "test_name": "branch_switch", - "wall_time_us": 198700, + "wall_time_us": 198480, "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": 281, - "exec_time_us": 198419, + "compile_time_us": 336, + "exec_time_us": 198143, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -295,7 +295,7 @@ }, { "test_name": "call_args", - "wall_time_us": 119501, + "wall_time_us": 119652, "session_objects": 20002, "session_bytes": 2720307, "epoch_objects": 0, @@ -306,7 +306,7 @@ "gc_collection_us": 0, "instruction_count": 880029, "compile_time_us": 330, - "exec_time_us": 119170, + "exec_time_us": 119322, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -316,7 +316,7 @@ }, { "test_name": "call_closure", - "wall_time_us": 83442, + "wall_time_us": 84156, "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": 279, - "exec_time_us": 83162, + "compile_time_us": 294, + "exec_time_us": 83861, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -337,7 +337,7 @@ }, { "test_name": "call_method", - "wall_time_us": 96343, + "wall_time_us": 96112, "session_objects": 20003, "session_bytes": 2720443, "epoch_objects": 0, @@ -347,8 +347,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 580033, - "compile_time_us": 254, - "exec_time_us": 96089, + "compile_time_us": 251, + "exec_time_us": 95860, "ic_hit_rate": 0.49997499999999995, "ic_hits": 19999, "ic_misses": 20001, @@ -358,70 +358,70 @@ }, { "test_name": "call_new_proto", - "wall_time_us": 164699, - "session_objects": 60004, - "session_bytes": 8160614, + "wall_time_us": 176917, + "session_objects": 29171, + "session_bytes": 3968494, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 2, + "gc_bytes_freed": 9373344, + "gc_objects_scanned": 30840, + "gc_collection_us": 7909, "instruction_count": 800037, - "compile_time_us": 295, - "exec_time_us": 164404, + "compile_time_us": 277, + "exec_time_us": 176639, "ic_hit_rate": 0.33331666666666665, "ic_hits": 19999, "ic_misses": 40001, - "peak_bytes": 8160614, + "peak_bytes": 4194310, "retained_bytes": 1694, "retained_objects": 5 }, { "test_name": "call_recursion", - "wall_time_us": 1222838, - "session_objects": 147892, - "session_bytes": 20116443, + "wall_time_us": 1204700, + "session_objects": 24519, + "session_bytes": 3336595, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 2, - "gc_bytes_freed": 88815600, - "gc_objects_scanned": 246724, - "gc_collection_us": 105363, + "gc_trigger_count": 13, + "gc_bytes_freed": 11102040, + "gc_objects_scanned": 30848, + "gc_collection_us": 8673, "instruction_count": 5724629, - "compile_time_us": 340, - "exec_time_us": 1222497, + "compile_time_us": 304, + "exec_time_us": 1204395, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 33554499, + "peak_bytes": 4199771, "retained_bytes": 715, "retained_objects": 2 }, { "test_name": "call_this", - "wall_time_us": 156405, - "session_objects": 40005, - "session_bytes": 5440760, + "wall_time_us": 167853, + "session_objects": 9171, + "session_bytes": 1248432, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 2, + "gc_bytes_freed": 11100240, + "gc_objects_scanned": 30840, + "gc_collection_us": 8815, "instruction_count": 780036, - "compile_time_us": 326, - "exec_time_us": 156078, + "compile_time_us": 296, + "exec_time_us": 167557, "ic_hit_rate": 0.49997499999999995, "ic_hits": 39998, "ic_misses": 40002, - "peak_bytes": 5440760, + "peak_bytes": 4194320, "retained_bytes": 1632, "retained_objects": 5 }, { "test_name": "cmp_ops", - "wall_time_us": 549542, + "wall_time_us": 553799, "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": 266, - "exec_time_us": 549276, + "compile_time_us": 220, + "exec_time_us": 553579, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -442,7 +442,7 @@ }, { "test_name": "code_forge", - "wall_time_us": 757156, + "wall_time_us": 729395, "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": 232, - "exec_time_us": 756923, + "compile_time_us": 227, + "exec_time_us": 729168, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -463,7 +463,7 @@ }, { "test_name": "coercion_boolean", - "wall_time_us": 344392, + "wall_time_us": 343003, "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": 256, - "exec_time_us": 344135, + "compile_time_us": 196, + "exec_time_us": 342807, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -484,7 +484,7 @@ }, { "test_name": "coercion_concat", - "wall_time_us": 243445, + "wall_time_us": 237494, "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": 336, - "exec_time_us": 243109, + "compile_time_us": 224, + "exec_time_us": 237270, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -505,7 +505,7 @@ }, { "test_name": "coercion_nullish", - "wall_time_us": 464600, + "wall_time_us": 456133, "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": 336, - "exec_time_us": 464263, + "compile_time_us": 290, + "exec_time_us": 455843, "ic_hit_rate": 0.4999950000000001, "ic_hits": 99999, "ic_misses": 100001, @@ -526,7 +526,7 @@ }, { "test_name": "coercion_tonumber", - "wall_time_us": 196408, + "wall_time_us": 191229, "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": 316, - "exec_time_us": 196092, + "compile_time_us": 256, + "exec_time_us": 190973, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -547,91 +547,91 @@ }, { "test_name": "coercion_toprimitive", - "wall_time_us": 190641, - "session_objects": 120000, - "session_bytes": 17900000, + "wall_time_us": 325442, + "session_objects": 7530, + "session_bytes": 2234885, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 8136632, + "gc_objects_scanned": 28128, + "gc_collection_us": 28082, "instruction_count": 540025, - "compile_time_us": 350, - "exec_time_us": 190291, + "compile_time_us": 287, + "exec_time_us": 325154, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 17900000, + "peak_bytes": 4937483, "retained_bytes": 1815, "retained_objects": 6 }, { "test_name": "coercion_tostring", - "wall_time_us": 447561, + "wall_time_us": 504638, "session_objects": 0, - "session_bytes": 4700036, + "session_bytes": 505850, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, + "gc_trigger_count": 2, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_collection_us": 16848, "instruction_count": 4600025, - "compile_time_us": 305, - "exec_time_us": 447255, + "compile_time_us": 274, + "exec_time_us": 504364, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 4700036, + "peak_bytes": 4194316, "retained_bytes": 83, "retained_objects": 0 }, { "test_name": "gc_array", - "wall_time_us": 689050, - "session_objects": 5000, - "session_bytes": 10300000, + "wall_time_us": 785291, + "session_objects": 928, + "session_bytes": 770240, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 4, + "gc_bytes_freed": 6799824, + "gc_objects_scanned": 2038, + "gc_collection_us": 36758, "instruction_count": 4390027, - "compile_time_us": 281, - "exec_time_us": 688768, + "compile_time_us": 249, + "exec_time_us": 785041, "ic_hit_rate": 0.999996, "ic_hits": 249999, "ic_misses": 1, - "peak_bytes": 10300000, + "peak_bytes": 5562672, "retained_bytes": 672, "retained_objects": 1 }, { "test_name": "gc_object", - "wall_time_us": 156402, - "session_objects": 50000, - "session_bytes": 6800000, + "wall_time_us": 202842, + "session_objects": 19161, + "session_bytes": 2606008, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 2, + "gc_bytes_freed": 5921088, + "gc_objects_scanned": 30841, + "gc_collection_us": 24762, "instruction_count": 1550025, - "compile_time_us": 284, - "exec_time_us": 156117, + "compile_time_us": 216, + "exec_time_us": 202626, "ic_hit_rate": 0.9999800000000001, "ic_hits": 99998, "ic_misses": 2, - "peak_bytes": 6800000, + "peak_bytes": 4194376, "retained_bytes": 192, "retained_objects": 1 }, { "test_name": "gc_string", - "wall_time_us": 48963, + "wall_time_us": 48493, "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": 218, - "exec_time_us": 48744, + "compile_time_us": 202, + "exec_time_us": 48291, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -652,28 +652,28 @@ }, { "test_name": "gc_string_long", - "wall_time_us": 2560700, + "wall_time_us": 2866397, "session_objects": 0, - "session_bytes": 7334531, + "session_bytes": 3139903, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 2, + "gc_trigger_count": 18, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 1237, + "gc_collection_us": 17133, "instruction_count": 23000025, - "compile_time_us": 202, - "exec_time_us": 2560497, + "compile_time_us": 191, + "exec_time_us": 2866205, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 33554441, + "peak_bytes": 4194423, "retained_bytes": 41, "retained_objects": 0 }, { "test_name": "ic_cache", - "wall_time_us": 66874, + "wall_time_us": 66560, "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": 497, - "exec_time_us": 66376, + "compile_time_us": 334, + "exec_time_us": 66226, "ic_hit_rate": 0.7892555459066867, "ic_hits": 19995, "ic_misses": 5339, @@ -694,7 +694,7 @@ }, { "test_name": "ic_polymorphic", - "wall_time_us": 313983, + "wall_time_us": 307717, "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": 455, - "exec_time_us": 313528, + "compile_time_us": 297, + "exec_time_us": 307420, "ic_hit_rate": 0.9999900000000002, "ic_hits": 299997, "ic_misses": 3, @@ -715,7 +715,7 @@ }, { "test_name": "loop_do_while", - "wall_time_us": 301700, + "wall_time_us": 297117, "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": 266, - "exec_time_us": 301434, + "compile_time_us": 226, + "exec_time_us": 296891, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -736,7 +736,7 @@ }, { "test_name": "loop_for", - "wall_time_us": 1560584, + "wall_time_us": 1523072, "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": 263, - "exec_time_us": 1560321, + "compile_time_us": 239, + "exec_time_us": 1522832, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -757,7 +757,7 @@ }, { "test_name": "loop_for_in", - "wall_time_us": 787027, + "wall_time_us": 769818, "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": 447, - "exec_time_us": 786580, + "compile_time_us": 367, + "exec_time_us": 769450, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -778,7 +778,7 @@ }, { "test_name": "loop_for_of", - "wall_time_us": 312692, + "wall_time_us": 305837, "session_objects": 12001, "session_bytes": 1857960, "epoch_objects": 0, @@ -788,8 +788,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3652739, - "compile_time_us": 379, - "exec_time_us": 312312, + "compile_time_us": 330, + "exec_time_us": 305507, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -799,7 +799,7 @@ }, { "test_name": "loop_for_of_string", - "wall_time_us": 247082, + "wall_time_us": 246071, "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": 367, - "exec_time_us": 246714, + "compile_time_us": 279, + "exec_time_us": 245792, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -820,7 +820,7 @@ }, { "test_name": "loop_index", - "wall_time_us": 537501, + "wall_time_us": 533001, "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": 382, - "exec_time_us": 537119, + "compile_time_us": 332, + "exec_time_us": 532669, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -841,7 +841,7 @@ }, { "test_name": "loop_while", - "wall_time_us": 1531003, + "wall_time_us": 1524065, "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": 278, - "exec_time_us": 1530725, + "compile_time_us": 184, + "exec_time_us": 1523880, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -862,7 +862,7 @@ }, { "test_name": "loop_while_index", - "wall_time_us": 550179, + "wall_time_us": 542744, "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": 581, - "exec_time_us": 549598, + "compile_time_us": 438, + "exec_time_us": 542305, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -883,28 +883,28 @@ }, { "test_name": "map_ops", - "wall_time_us": 1122389, - "session_objects": 100000, - "session_bytes": 17200000, + "wall_time_us": 1180536, + "session_objects": 2458, + "session_bytes": 423456, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 11607736, + "gc_objects_scanned": 24388, + "gc_collection_us": 23386, "instruction_count": 12650027, - "compile_time_us": 444, - "exec_time_us": 1121945, + "compile_time_us": 337, + "exec_time_us": 1180199, "ic_hit_rate": 0.9999963636363637, "ic_hits": 549998, "ic_misses": 2, - "peak_bytes": 17200000, + "peak_bytes": 4195416, "retained_bytes": 816, "retained_objects": 1 }, { "test_name": "math_ops", - "wall_time_us": 613633, + "wall_time_us": 605921, "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": 400, - "exec_time_us": 613232, + "compile_time_us": 315, + "exec_time_us": 605605, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -925,7 +925,7 @@ }, { "test_name": "mem_array_grow", - "wall_time_us": 461490, + "wall_time_us": 447082, "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": 283, - "exec_time_us": 461206, + "compile_time_us": 222, + "exec_time_us": 446860, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 1, @@ -946,60 +946,60 @@ }, { "test_name": "mem_closure_chain", - "wall_time_us": 151559, - "session_objects": 80000, - "session_bytes": 12558890, + "wall_time_us": 300929, + "session_objects": 39541, + "session_bytes": 10973370, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 4570320, + "gc_objects_scanned": 45198, + "gc_collection_us": 38949, "instruction_count": 590034, - "compile_time_us": 534, - "exec_time_us": 151025, + "compile_time_us": 435, + "exec_time_us": 300493, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 12558890, + "peak_bytes": 11678306, "retained_bytes": 10079778, "retained_objects": 30003 }, { "test_name": "mem_cross_call_retain", - "wall_time_us": 309271, - "session_objects": 60004, - "session_bytes": 11970749, + "wall_time_us": 407050, + "session_objects": 38974, + "session_bytes": 10151253, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 3, + "gc_bytes_freed": 4620880, + "gc_objects_scanned": 31538, + "gc_collection_us": 34991, "instruction_count": 1590032, - "compile_time_us": 412, - "exec_time_us": 308858, + "compile_time_us": 361, + "exec_time_us": 406689, "ic_hit_rate": 0.24999791668402765, "ic_hits": 30000, "ic_misses": 90001, - "peak_bytes": 11970749, + "peak_bytes": 10151253, "retained_bytes": 8693357, "retained_objects": 30004 }, { "test_name": "mem_map_retain", - "wall_time_us": 78333, - "session_objects": 20002, - "session_bytes": 4698124, + "wall_time_us": 118030, + "session_objects": 20001, + "session_bytes": 6943612, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 2, + "gc_bytes_freed": 136, + "gc_objects_scanned": 17867, + "gc_collection_us": 20334, "instruction_count": 600021, - "compile_time_us": 292, - "exec_time_us": 78040, + "compile_time_us": 220, + "exec_time_us": 117809, "ic_hit_rate": 0.99990000499975, "ic_hits": 19999, "ic_misses": 2, @@ -1009,28 +1009,28 @@ }, { "test_name": "mem_object_graph", - "wall_time_us": 141569, - "session_objects": 65536, - "session_bytes": 8912936, + "wall_time_us": 218151, + "session_objects": 34711, + "session_bytes": 6452744, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 3, + "gc_bytes_freed": 6784800, + "gc_objects_scanned": 46277, + "gc_collection_us": 32418, "instruction_count": 901110, - "compile_time_us": 405, - "exec_time_us": 141164, + "compile_time_us": 365, + "exec_time_us": 217785, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 5, - "peak_bytes": 8912936, + "peak_bytes": 7162144, "retained_bytes": 6291984, "retained_objects": 32769 }, { "test_name": "mem_set_retain", - "wall_time_us": 53429, + "wall_time_us": 54652, "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": 250, - "exec_time_us": 53179, + "compile_time_us": 197, + "exec_time_us": 54454, "ic_hit_rate": 0.99990000499975, "ic_hits": 19999, "ic_misses": 2, @@ -1051,7 +1051,7 @@ }, { "test_name": "mem_string_accum", - "wall_time_us": 131052, + "wall_time_us": 127283, "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": 249, - "exec_time_us": 130802, + "compile_time_us": 218, + "exec_time_us": 127064, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1072,18 +1072,18 @@ }, { "test_name": "mem_string_rope", - "wall_time_us": 3412, + "wall_time_us": 478018, "session_objects": 0, "session_bytes": 124184000, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 6, + "gc_trigger_count": 58, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 270, + "gc_collection_us": 8405, "instruction_count": 16025, - "compile_time_us": 242, - "exec_time_us": 3170, + "compile_time_us": 179, + "exec_time_us": 477839, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1093,7 +1093,7 @@ }, { "test_name": "member_compound", - "wall_time_us": 401612, + "wall_time_us": 397131, "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": 385, - "exec_time_us": 401227, + "compile_time_us": 368, + "exec_time_us": 396763, "ic_hit_rate": 0.9999833333888886, "ic_hits": 299996, "ic_misses": 5, @@ -1114,28 +1114,28 @@ }, { "test_name": "object_keys", - "wall_time_us": 579823, - "session_objects": 20000, - "session_bytes": 18360000, + "wall_time_us": 710304, + "session_objects": 10862, + "session_bytes": 5826106, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 10034900, + "gc_objects_scanned": 4572, + "gc_collection_us": 29206, "instruction_count": 3740027, - "compile_time_us": 404, - "exec_time_us": 579418, + "compile_time_us": 348, + "exec_time_us": 709956, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 18360000, + "peak_bytes": 5877514, "retained_bytes": 416, "retained_objects": 1 }, { "test_name": "prop_access", - "wall_time_us": 221861, + "wall_time_us": 222397, "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": 288, - "exec_time_us": 221572, + "compile_time_us": 261, + "exec_time_us": 222135, "ic_hit_rate": 0.9999900000000002, "ic_hits": 399996, "ic_misses": 4, @@ -1156,7 +1156,7 @@ }, { "test_name": "prop_bracket", - "wall_time_us": 202081, + "wall_time_us": 197348, "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": 310, - "exec_time_us": 201770, + "compile_time_us": 239, + "exec_time_us": 197108, "ic_hit_rate": 0.9999900000000002, "ic_hits": 99999, "ic_misses": 1, @@ -1177,7 +1177,7 @@ }, { "test_name": "prop_delete", - "wall_time_us": 69377, + "wall_time_us": 67175, "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": 332, - "exec_time_us": 69045, + "compile_time_us": 255, + "exec_time_us": 66920, "ic_hit_rate": 0.49997499999999995, "ic_hits": 19999, "ic_misses": 20001, @@ -1198,7 +1198,7 @@ }, { "test_name": "prop_dynamic", - "wall_time_us": 102984, + "wall_time_us": 97821, "session_objects": 1, "session_bytes": 136, "epoch_objects": 0, @@ -1208,8 +1208,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1100028, - "compile_time_us": 306, - "exec_time_us": 102677, + "compile_time_us": 237, + "exec_time_us": 97584, "ic_hit_rate": 0.9999800000000001, "ic_hits": 99998, "ic_misses": 2, @@ -1219,28 +1219,28 @@ }, { "test_name": "prop_nested", - "wall_time_us": 163877, - "session_objects": 150000, - "session_bytes": 20400000, + "wall_time_us": 265216, + "session_objects": 26640, + "session_bytes": 3623264, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 5921856, + "gc_objects_scanned": 30847, + "gc_collection_us": 20396, "instruction_count": 1550025, - "compile_time_us": 319, - "exec_time_us": 163557, + "compile_time_us": 251, + "exec_time_us": 264964, "ic_hit_rate": 0.9999800000000001, "ic_hits": 149997, "ic_misses": 3, - "peak_bytes": 20400000, + "peak_bytes": 4195528, "retained_bytes": 576, "retained_objects": 3 }, { "test_name": "prop_set", - "wall_time_us": 269917, + "wall_time_us": 269465, "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": 304, - "exec_time_us": 269613, + "compile_time_us": 224, + "exec_time_us": 269241, "ic_hit_rate": 0.9999900000000002, "ic_hits": 399996, "ic_misses": 4, @@ -1261,7 +1261,7 @@ }, { "test_name": "property", - "wall_time_us": 138887, + "wall_time_us": 135411, "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": 391, - "exec_time_us": 138496, + "compile_time_us": 302, + "exec_time_us": 135109, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1282,70 +1282,70 @@ }, { "test_name": "set_ops", - "wall_time_us": 912160, - "session_objects": 100000, - "session_bytes": 17200000, + "wall_time_us": 1027491, + "session_objects": 2458, + "session_bytes": 422960, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 5, + "gc_bytes_freed": 5560008, + "gc_objects_scanned": 24388, + "gc_collection_us": 24032, "instruction_count": 9950027, - "compile_time_us": 317, - "exec_time_us": 911843, + "compile_time_us": 267, + "exec_time_us": 1027224, "ic_hit_rate": 0.909089090909091, "ic_hits": 499999, "ic_misses": 50001, - "peak_bytes": 17200000, + "peak_bytes": 4194920, "retained_bytes": 320, "retained_objects": 1 }, { "test_name": "string_build", - "wall_time_us": 2114837, + "wall_time_us": 2875214, "session_objects": 0, - "session_bytes": 6791197, + "session_bytes": 2596190, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 4, + "gc_trigger_count": 34, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 1133, + "gc_collection_us": 19039, "instruction_count": 16560027, - "compile_time_us": 447, - "exec_time_us": 2114389, + "compile_time_us": 306, + "exec_time_us": 2874908, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 33554520, + "peak_bytes": 4194637, "retained_bytes": 122, "retained_objects": 0 }, { "test_name": "string_case", - "wall_time_us": 215546, + "wall_time_us": 257960, "session_objects": 0, - "session_bytes": 7600000, + "session_bytes": 3405712, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, + "gc_trigger_count": 2, "gc_bytes_freed": 0, "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_collection_us": 15919, "instruction_count": 1600028, - "compile_time_us": 310, - "exec_time_us": 215236, + "compile_time_us": 318, + "exec_time_us": 257641, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 7600000, + "peak_bytes": 4194364, "retained_bytes": 0, "retained_objects": 0 }, { "test_name": "string_char", - "wall_time_us": 387589, + "wall_time_us": 380396, "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": 282, - "exec_time_us": 387306, + "compile_time_us": 256, + "exec_time_us": 380140, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1366,7 +1366,7 @@ }, { "test_name": "string_concat", - "wall_time_us": 210999, + "wall_time_us": 208715, "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": 482, - "exec_time_us": 210516, + "compile_time_us": 363, + "exec_time_us": 208352, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1387,7 +1387,7 @@ }, { "test_name": "string_indexof", - "wall_time_us": 113787, + "wall_time_us": 110774, "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": 270, - "exec_time_us": 113516, + "compile_time_us": 200, + "exec_time_us": 110574, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1408,7 +1408,7 @@ }, { "test_name": "string_length", - "wall_time_us": 518289, + "wall_time_us": 511717, "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": 507, - "exec_time_us": 517781, + "compile_time_us": 345, + "exec_time_us": 511372, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -1429,7 +1429,7 @@ }, { "test_name": "string_replace", - "wall_time_us": 68286, + "wall_time_us": 66478, "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": 360, - "exec_time_us": 67926, + "compile_time_us": 255, + "exec_time_us": 66223, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1450,49 +1450,49 @@ }, { "test_name": "string_replace_fn", - "wall_time_us": 1406715, - "session_objects": 97236, - "session_bytes": 47879195, + "wall_time_us": 2021427, + "session_objects": 41513, + "session_bytes": 14865775, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 4, - "gc_bytes_freed": 63506406, - "gc_objects_scanned": 54389, - "gc_collection_us": 101823, + "gc_trigger_count": 33, + "gc_bytes_freed": 31937780, + "gc_objects_scanned": 6905, + "gc_collection_us": 25140, "instruction_count": 64987, - "compile_time_us": 449, - "exec_time_us": 1406266, + "compile_time_us": 390, + "exec_time_us": 2021036, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 51827703, + "peak_bytes": 14865775, "retained_bytes": 13249, "retained_objects": 4 }, { "test_name": "string_split", - "wall_time_us": 121958, - "session_objects": 20000, - "session_bytes": 24520000, + "wall_time_us": 394005, + "session_objects": 1115, + "session_bytes": 4066258, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, + "gc_trigger_count": 7, + "gc_bytes_freed": 4431824, + "gc_objects_scanned": 12045, + "gc_collection_us": 32520, "instruction_count": 540030, - "compile_time_us": 321, - "exec_time_us": 121636, + "compile_time_us": 302, + "exec_time_us": 393703, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 24520000, + "peak_bytes": 7133544, "retained_bytes": 1226, "retained_objects": 1 }, { "test_name": "string_substring", - "wall_time_us": 151208, + "wall_time_us": 149946, "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": 289, - "exec_time_us": 150918, + "compile_time_us": 282, + "exec_time_us": 149663, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1513,7 +1513,7 @@ }, { "test_name": "string_trim", - "wall_time_us": 50805, + "wall_time_us": 50588, "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": 265, - "exec_time_us": 50540, + "compile_time_us": 260, + "exec_time_us": 50327, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1534,7 +1534,7 @@ }, { "test_name": "try_catch_ok", - "wall_time_us": 77734, + "wall_time_us": 77481, "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": 248, - "exec_time_us": 77485, + "compile_time_us": 236, + "exec_time_us": 77245, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1555,7 +1555,7 @@ }, { "test_name": "try_catch_throw", - "wall_time_us": 64339, + "wall_time_us": 64461, "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": 493, - "exec_time_us": 63845, + "compile_time_us": 307, + "exec_time_us": 64154, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1576,28 +1576,28 @@ }, { "test_name": "typeof_ops", - "wall_time_us": 348441, - "session_objects": 100000, - "session_bytes": 13600000, + "wall_time_us": 450115, + "session_objects": 7478, + "session_bytes": 1017008, "epoch_objects": 0, "epoch_bytes": 0, - "gc_trigger_count": 0, - "gc_bytes_freed": 0, - "gc_objects_scanned": 0, - "gc_collection_us": 0, - "instruction_count": 4300023, - "compile_time_us": 294, - "exec_time_us": 348146, + "gc_trigger_count": 4, + "gc_bytes_freed": 4194376, + "gc_objects_scanned": 30842, + "gc_collection_us": 31328, + "instruction_count": 4100023, + "compile_time_us": 247, + "exec_time_us": 449867, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 13600000, + "peak_bytes": 4194512, "retained_bytes": 0, "retained_objects": 0 }, { "test_name": "unary_ops", - "wall_time_us": 351114, + "wall_time_us": 350633, "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": 316, - "exec_time_us": 350798, + "compile_time_us": 264, + "exec_time_us": 350368, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1616,4 +1616,4 @@ "retained_bytes": 0, "retained_objects": 0 } -] +] \ No newline at end of file