diff --git a/BENCHMARK_BASELINE.md b/BENCHMARK_BASELINE.md index 56495d18..a7fcc11b 100644 --- a/BENCHMARK_BASELINE.md +++ b/BENCHMARK_BASELINE.md @@ -1,81 +1,82 @@ -Test Name Wall(ms) Comp(ms) Exec(ms) Instrs GC Ct IC Rate Sess Objs Sess B Peak B Ret B ------------------------------------------------------------------------------------------------------------------------------------------------------- -arith_ops 300.00 0.415 299.588 4700023 0 0.0% 0 0 0 0 -array_filter 649.68 0.390 649.286 55739 0 99.9% 208001 28479960 28479960 3416 -array_for_each 680.13 0.389 679.740 35737 0 99.9% 204001 27887960 27887960 1184 -array_index_get 128.42 0.317 128.104 1817037 0 99.9% 1 38160 38160 8352 -array_index_set 99.04 0.459 98.580 1517035 0 99.9% 1 38160 38160 8352 -array_join 528.47 0.292 528.180 4140029 0 100.0% 20000 12580000 12580000 339 -array_literal 88.14 0.277 87.860 1500025 0 100.0% 50000 9200000 9200000 184 -array_map 631.64 0.342 631.297 55739 0 99.9% 208001 30079960 30079960 4568 -array_push_pop 1622.04 0.702 1621.333 10200029 0 100.0% 50000 28900000 28900000 552 -array_reduce 641.32 0.397 640.924 57739 0 99.9% 204001 27887960 27887960 2384 -array_slice 80.96 0.400 80.562 79739 0 99.9% 6001 13689960 13689960 4568 -array_sort 136.78 0.392 136.393 17939 0 99.7% 51501 9168960 9168960 4568 -branch_if 149.12 0.265 148.857 2816690 0 0.0% 0 0 0 0 -branch_switch 146.85 0.331 146.522 3000023 0 0.0% 0 0 0 0 -call_args 97.78 0.382 97.402 880029 0 0.0% 20002 2720307 2720307 715 -call_closure 68.18 0.380 67.797 500044 0 0.0% 20005 2720749 2720749 1461 -call_method 76.45 0.276 76.173 580032 0 50.0% 20003 2720443 2720443 907 -call_new_proto 140.64 0.319 140.319 800037 0 33.3% 60004 8160614 8160614 1694 -call_recursion 1340.87 0.475 1340.390 5527429 2 0.0% 147881 20112435 33554499 715 -call_this 127.80 0.362 127.435 780034 0 50.0% 40005 5440760 5440760 1632 -cmp_ops 440.02 0.251 439.772 5800025 0 0.0% 0 0 0 0 -code_forge 806.48 0.271 806.205 110018 0 0.0% 10000 1651670 1651670 0 -coercion_boolean 258.77 0.253 258.515 4450023 0 0.0% 0 0 0 0 -coercion_concat 198.97 0.413 198.552 2300025 0 0.0% 0 3888890 3888890 39 -coercion_nullish 357.27 0.354 356.913 5100032 0 50.0% 1 136 192 192 -coercion_tonumber 144.87 0.392 144.476 2600023 0 0.0% 0 0 0 0 -coercion_toprimitive 182.30 0.424 181.880 500025 0 0.0% 120000 17900000 17900000 1815 -coercion_tostring 392.12 0.346 391.769 4600025 0 0.0% 0 22200000 22200000 186 -gc_array 598.43 0.309 598.119 4390027 0 100.0% 5000 10300000 10300000 672 -gc_object 122.77 0.294 122.479 1550025 0 100.0% 50000 6800000 6800000 192 -gc_string 40.93 0.241 40.691 460025 0 0.0% 0 788890 788890 40 -gc_string_long 2088.95 0.234 2088.711 23000025 2 0.0% 0 7334531 33554441 41 -ic_cache 56.96 0.447 56.508 554039 0 78.9% 10001 1740160 2051232 2051232 -ic_polymorphic 234.59 0.387 234.205 4033387 0 100.0% 3 408 576 576 -loop_do_while 244.85 0.260 244.590 3000019 0 0.0% 0 0 0 0 -loop_for 1230.76 0.366 1230.393 16000023 0 0.0% 0 0 0 0 -loop_for_in 645.85 0.589 645.258 7591739 0 0.0% 1 3626 3626 1184 -loop_for_of 320.69 0.576 320.110 3652739 0 99.0% 6001 927960 927960 1184 -loop_for_of_string 245.23 0.418 244.811 2726339 0 0.0% 3000 466150 466150 132 -loop_index 424.71 0.471 424.236 6367739 0 100.0% 1 3960 3960 1184 -loop_while 1267.14 0.314 1266.828 16000023 0 0.0% 0 0 0 0 -loop_while_index 425.69 0.693 424.997 6667739 0 100.0% 1 3960 3960 1184 -map_ops 990.11 0.563 989.750 12650027 0 100.0% 100000 17200000 17200000 816 -math_ops 466.85 0.456 466.398 6500023 0 0.0% 0 0 0 0 -mem_array_grow 386.97 0.287 386.680 3800024 0 0.0% 1 160 2097312 2097312 -mem_closure_chain 140.77 0.650 140.116 590034 0 0.0% 80000 12558890 12558890 10079778 -mem_cross_call_retain 261.00 0.521 260.477 1590032 0 25.0% 60004 11970749 11970749 8693357 -mem_map_retain 64.64 0.292 64.343 600021 0 100.0% 20002 4698124 7063172 7063172 -mem_object_graph 123.41 0.363 123.041 884727 0 0.0% 65536 8912936 8912936 6291984 -mem_set_retain 46.82 0.235 46.588 460021 0 100.0% 20002 3809234 5158474 5158474 -mem_string_accum 109.54 0.232 109.311 960020 0 0.0% 1 2744633 3268921 3268921 -mem_string_rope 2.37 0.236 2.137 16025 6 0.0% 0 124184000 124184000 124184000 -member_compound 309.91 0.412 309.496 4400076 0 100.0% 6 872 1152 1152 -object_keys 484.57 0.456 484.118 3740027 0 100.0% 20000 18360000 18360000 416 -prop_access 171.26 0.380 170.881 2800036 0 100.0% 1 136 192 192 -prop_bracket 160.98 0.423 160.559 2100036 0 100.0% 1 136 192 192 -prop_delete 55.56 0.427 55.130 480034 0 50.0% 1 136 192 192 -prop_dynamic 77.89 0.301 77.589 1100028 0 100.0% 1 136 192 192 -prop_nested 132.86 0.347 132.517 1550025 0 100.0% 150000 20400000 20400000 576 -prop_set 206.53 0.272 206.255 3200032 0 100.0% 1 136 192 192 -property 154.87 0.414 154.459 111035 0 0.0% 1 231916 231916 32928 -set_ops 839.03 0.494 838.094 9950027 0 90.9% 100000 17200000 17200000 320 -string_build 1809.32 0.451 1808.872 16560027 4 0.0% 0 6791197 33554520 122 -string_case 186.69 0.359 186.329 1600028 0 0.0% 0 7600000 7600000 0 -string_char 311.22 0.266 310.953 3800025 0 0.0% 0 0 0 0 -string_concat 176.82 0.378 176.445 1800031 0 0.0% 0 1900000 1900000 38 -string_indexof 85.99 0.241 85.752 1100028 0 0.0% 0 0 0 0 -string_replace 55.86 0.353 55.510 600030 0 0.0% 0 1320000 1320000 66 -string_replace_fn 776.00 0.451 775.546 64987 3 0.0% 210 17604583 33586009 12641 -string_split 104.25 0.340 103.908 540030 0 100.0% 20000 24520000 24520000 1226 -string_substring 126.26 0.342 125.919 1500030 0 0.0% 0 2150000 2150000 43 -string_trim 43.86 0.253 43.607 460028 0 0.0% 0 1560000 1560000 0 -try_catch_ok 58.22 0.255 57.961 1050023 0 0.0% 0 0 0 0 -try_catch_throw 53.50 0.319 53.183 580023 0 0.0% 20000 3440000 3440000 0 -typeof_ops 311.13 0.250 310.880 4300023 0 0.0% 100000 13600000 13600000 0 -unary_ops 284.57 0.314 284.253 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 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_*): diff --git a/Cargo.lock b/Cargo.lock index ae8cc35a..445cb99a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1160,7 +1160,7 @@ dependencies = [ [[package]] name = "oxide_builtins" -version = "0.8.55" +version = "0.8.56" dependencies = [ "chrono", "fast-float", @@ -1185,7 +1185,7 @@ dependencies = [ [[package]] name = "oxide_bytecode" -version = "0.8.55" +version = "0.8.56" dependencies = [ "num-bigint", "oxide_log", @@ -1193,7 +1193,7 @@ dependencies = [ [[package]] name = "oxide_cfg" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_emit", @@ -1204,7 +1204,7 @@ dependencies = [ [[package]] name = "oxide_cli" -version = "0.8.55" +version = "0.8.56" dependencies = [ "ansi_term", "bumpalo", @@ -1225,7 +1225,7 @@ dependencies = [ [[package]] name = "oxide_code_cache" -version = "0.8.55" +version = "0.8.56" dependencies = [ "lru", "oxide_bytecode", @@ -1234,7 +1234,7 @@ dependencies = [ [[package]] name = "oxide_compiler" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1253,7 +1253,7 @@ dependencies = [ [[package]] name = "oxide_dce" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1267,7 +1267,7 @@ dependencies = [ [[package]] name = "oxide_emit" -version = "0.8.55" +version = "0.8.56" dependencies = [ "num-bigint", "oxc_allocator", @@ -1282,7 +1282,7 @@ dependencies = [ [[package]] name = "oxide_ir" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_log", @@ -1291,7 +1291,7 @@ dependencies = [ [[package]] name = "oxide_kernel" -version = "0.8.55" +version = "0.8.56" dependencies = [ "bumpalo", "dashmap", @@ -1306,7 +1306,7 @@ dependencies = [ [[package]] name = "oxide_liveness" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1318,7 +1318,7 @@ dependencies = [ [[package]] name = "oxide_log" -version = "0.8.55" +version = "0.8.56" dependencies = [ "tracing", "tracing-appender", @@ -1327,7 +1327,7 @@ dependencies = [ [[package]] name = "oxide_parser" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1342,7 +1342,7 @@ dependencies = [ [[package]] name = "oxide_regalloc" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1358,7 +1358,7 @@ dependencies = [ [[package]] name = "oxide_runtime_api" -version = "0.8.55" +version = "0.8.56" dependencies = [ "num-bigint", "num-traits", @@ -1370,7 +1370,7 @@ dependencies = [ [[package]] name = "oxide_test262" -version = "0.8.55" +version = "0.8.56" dependencies = [ "oxide_bytecode", "oxide_compiler", @@ -1387,7 +1387,7 @@ dependencies = [ [[package]] name = "oxide_types" -version = "0.8.55" +version = "0.8.56" dependencies = [ "bumpalo", "hashbrown 0.14.5", @@ -1399,7 +1399,7 @@ dependencies = [ [[package]] name = "oxide_vm" -version = "0.8.55" +version = "0.8.56" dependencies = [ "bumpalo", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 5b9131a5..4c433a56 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ members = [ ] [workspace.package] -version = "0.8.55" +version = "0.8.56" edition = "2021" license = "MIT" rust-version = "1.80" diff --git a/benchmark_baseline.json b/benchmark_baseline.json index 8453d662..af0a03f0 100644 --- a/benchmark_baseline.json +++ b/benchmark_baseline.json @@ -1,7 +1,7 @@ [ { "test_name": "arith_ops", - "wall_time_us": 300003, + "wall_time_us": 357210, "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": 415, - "exec_time_us": 299588, + "compile_time_us": 359, + "exec_time_us": 356850, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -22,7 +22,7 @@ }, { "test_name": "array_filter", - "wall_time_us": 649677, + "wall_time_us": 629600, "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": 390, - "exec_time_us": 649286, + "compile_time_us": 427, + "exec_time_us": 629173, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -43,7 +43,7 @@ }, { "test_name": "array_for_each", - "wall_time_us": 680129, + "wall_time_us": 657847, "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": 389, - "exec_time_us": 679740, + "compile_time_us": 370, + "exec_time_us": 657476, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -64,7 +64,7 @@ }, { "test_name": "array_index_get", - "wall_time_us": 128421, + "wall_time_us": 152734, "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": 317, - "exec_time_us": 128104, + "compile_time_us": 278, + "exec_time_us": 152456, "ic_hit_rate": 0.999, "ic_hits": 999, "ic_misses": 1, @@ -85,7 +85,7 @@ }, { "test_name": "array_index_set", - "wall_time_us": 99040, + "wall_time_us": 123652, "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": 459, - "exec_time_us": 98580, + "compile_time_us": 328, + "exec_time_us": 123324, "ic_hit_rate": 0.999, "ic_hits": 999, "ic_misses": 1, @@ -106,7 +106,7 @@ }, { "test_name": "array_join", - "wall_time_us": 528473, + "wall_time_us": 580458, "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": 292, - "exec_time_us": 528180, + "compile_time_us": 380, + "exec_time_us": 580078, "ic_hit_rate": 0.999990909090909, "ic_hits": 219998, "ic_misses": 2, @@ -127,7 +127,7 @@ }, { "test_name": "array_literal", - "wall_time_us": 88137, + "wall_time_us": 111838, "session_objects": 50000, "session_bytes": 9200000, "epoch_objects": 0, @@ -137,18 +137,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1500025, - "compile_time_us": 277, - "exec_time_us": 87860, - "ic_hit_rate": 0.9999800000000001, - "ic_hits": 49999, - "ic_misses": 1, + "compile_time_us": 333, + "exec_time_us": 111504, + "ic_hit_rate": 0.0, + "ic_hits": 0, + "ic_misses": 0, "peak_bytes": 9200000, "retained_bytes": 184, "retained_objects": 1 }, { "test_name": "array_map", - "wall_time_us": 631640, + "wall_time_us": 626154, "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": 342, - "exec_time_us": 631297, + "compile_time_us": 476, + "exec_time_us": 625677, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -169,7 +169,7 @@ }, { "test_name": "array_push_pop", - "wall_time_us": 1622035, + "wall_time_us": 1411405, "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": 702, - "exec_time_us": 1621333, + "compile_time_us": 339, + "exec_time_us": 1411065, "ic_hit_rate": 0.9999963636363637, "ic_hits": 549998, "ic_misses": 2, @@ -190,7 +190,7 @@ }, { "test_name": "array_reduce", - "wall_time_us": 641321, + "wall_time_us": 632204, "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": 397, - "exec_time_us": 640924, + "compile_time_us": 377, + "exec_time_us": 631827, "ic_hit_rate": 0.9990476190476192, "ic_hits": 2098, "ic_misses": 2, @@ -211,7 +211,7 @@ }, { "test_name": "array_slice", - "wall_time_us": 80962, + "wall_time_us": 80924, "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": 400, - "exec_time_us": 80562, + "compile_time_us": 320, + "exec_time_us": 80603, "ic_hit_rate": 0.9993548387096775, "ic_hits": 3098, "ic_misses": 2, @@ -232,7 +232,7 @@ }, { "test_name": "array_sort", - "wall_time_us": 136785, + "wall_time_us": 137387, "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": 392, - "exec_time_us": 136393, + "compile_time_us": 430, + "exec_time_us": 136957, "ic_hit_rate": 0.9966666666666667, "ic_hits": 598, "ic_misses": 2, @@ -253,7 +253,7 @@ }, { "test_name": "branch_if", - "wall_time_us": 149123, + "wall_time_us": 189643, "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": 265, - "exec_time_us": 148857, + "compile_time_us": 267, + "exec_time_us": 189375, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -274,7 +274,7 @@ }, { "test_name": "branch_switch", - "wall_time_us": 146853, + "wall_time_us": 188158, "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": 331, - "exec_time_us": 146522, + "compile_time_us": 369, + "exec_time_us": 187788, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -295,7 +295,7 @@ }, { "test_name": "call_args", - "wall_time_us": 97785, + "wall_time_us": 108360, "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": 382, - "exec_time_us": 97402, + "compile_time_us": 469, + "exec_time_us": 107891, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -316,7 +316,7 @@ }, { "test_name": "call_closure", - "wall_time_us": 68177, + "wall_time_us": 75951, "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": 380, - "exec_time_us": 67797, + "compile_time_us": 341, + "exec_time_us": 75609, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -337,7 +337,7 @@ }, { "test_name": "call_method", - "wall_time_us": 76449, + "wall_time_us": 90608, "session_objects": 20003, "session_bytes": 2720443, "epoch_objects": 0, @@ -347,8 +347,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 580032, - "compile_time_us": 276, - "exec_time_us": 76173, + "compile_time_us": 383, + "exec_time_us": 90225, "ic_hit_rate": 0.49997499999999995, "ic_hits": 19999, "ic_misses": 20001, @@ -358,7 +358,7 @@ }, { "test_name": "call_new_proto", - "wall_time_us": 140639, + "wall_time_us": 147946, "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": 319, - "exec_time_us": 140319, + "compile_time_us": 348, + "exec_time_us": 147598, "ic_hit_rate": 0.33331666666666665, "ic_hits": 19999, "ic_misses": 40001, @@ -379,7 +379,7 @@ }, { "test_name": "call_recursion", - "wall_time_us": 1340865, + "wall_time_us": 1115727, "session_objects": 147881, "session_bytes": 20112435, "epoch_objects": 0, @@ -387,10 +387,10 @@ "gc_trigger_count": 2, "gc_bytes_freed": 76976952, "gc_objects_scanned": 246724, - "gc_collection_us": 127849, - "instruction_count": 5527429, - "compile_time_us": 475, - "exec_time_us": 1340390, + "gc_collection_us": 87277, + "instruction_count": 5724629, + "compile_time_us": 407, + "exec_time_us": 1115319, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -400,7 +400,7 @@ }, { "test_name": "call_this", - "wall_time_us": 127797, + "wall_time_us": 138659, "session_objects": 40005, "session_bytes": 5440760, "epoch_objects": 0, @@ -410,8 +410,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 780034, - "compile_time_us": 362, - "exec_time_us": 127435, + "compile_time_us": 318, + "exec_time_us": 138340, "ic_hit_rate": 0.49997499999999995, "ic_hits": 39998, "ic_misses": 40002, @@ -421,7 +421,7 @@ }, { "test_name": "cmp_ops", - "wall_time_us": 440023, + "wall_time_us": 502746, "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": 251, - "exec_time_us": 439772, + "compile_time_us": 247, + "exec_time_us": 502498, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -442,7 +442,7 @@ }, { "test_name": "code_forge", - "wall_time_us": 806477, + "wall_time_us": 797178, "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": 271, - "exec_time_us": 806205, + "compile_time_us": 238, + "exec_time_us": 796939, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -463,7 +463,7 @@ }, { "test_name": "coercion_boolean", - "wall_time_us": 258769, + "wall_time_us": 317183, "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": 253, - "exec_time_us": 258515, + "compile_time_us": 229, + "exec_time_us": 316953, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -484,7 +484,7 @@ }, { "test_name": "coercion_concat", - "wall_time_us": 198965, + "wall_time_us": 224144, "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": 413, - "exec_time_us": 198552, + "compile_time_us": 362, + "exec_time_us": 223781, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -505,7 +505,7 @@ }, { "test_name": "coercion_nullish", - "wall_time_us": 357268, + "wall_time_us": 448936, "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": 354, - "exec_time_us": 356913, + "compile_time_us": 348, + "exec_time_us": 448587, "ic_hit_rate": 0.4999950000000001, "ic_hits": 99999, "ic_misses": 100001, @@ -526,7 +526,7 @@ }, { "test_name": "coercion_tonumber", - "wall_time_us": 144869, + "wall_time_us": 172005, "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": 392, - "exec_time_us": 144476, + "compile_time_us": 342, + "exec_time_us": 171663, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -547,7 +547,7 @@ }, { "test_name": "coercion_toprimitive", - "wall_time_us": 182304, + "wall_time_us": 182832, "session_objects": 120000, "session_bytes": 17900000, "epoch_objects": 0, @@ -557,8 +557,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 500025, - "compile_time_us": 424, - "exec_time_us": 181880, + "compile_time_us": 504, + "exec_time_us": 182327, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -568,9 +568,9 @@ }, { "test_name": "coercion_tostring", - "wall_time_us": 392116, + "wall_time_us": 406186, "session_objects": 0, - "session_bytes": 22200000, + "session_bytes": 4700036, "epoch_objects": 0, "epoch_bytes": 0, "gc_trigger_count": 0, @@ -578,18 +578,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4600025, - "compile_time_us": 346, - "exec_time_us": 391769, + "compile_time_us": 343, + "exec_time_us": 405842, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, - "peak_bytes": 22200000, - "retained_bytes": 186, + "peak_bytes": 4700036, + "retained_bytes": 83, "retained_objects": 0 }, { "test_name": "gc_array", - "wall_time_us": 598428, + "wall_time_us": 642384, "session_objects": 5000, "session_bytes": 10300000, "epoch_objects": 0, @@ -599,18 +599,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4390027, - "compile_time_us": 309, - "exec_time_us": 598119, - "ic_hit_rate": 0.9999921568627451, - "ic_hits": 254998, - "ic_misses": 2, + "compile_time_us": 276, + "exec_time_us": 642107, + "ic_hit_rate": 0.999996, + "ic_hits": 249999, + "ic_misses": 1, "peak_bytes": 10300000, "retained_bytes": 672, "retained_objects": 1 }, { "test_name": "gc_object", - "wall_time_us": 122773, + "wall_time_us": 140583, "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": 294, - "exec_time_us": 122479, + "compile_time_us": 242, + "exec_time_us": 140341, "ic_hit_rate": 0.9999800000000001, "ic_hits": 99998, "ic_misses": 2, @@ -631,7 +631,7 @@ }, { "test_name": "gc_string", - "wall_time_us": 40933, + "wall_time_us": 44488, "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": 241, - "exec_time_us": 40691, + "compile_time_us": 201, + "exec_time_us": 44287, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -652,7 +652,7 @@ }, { "test_name": "gc_string_long", - "wall_time_us": 2088946, + "wall_time_us": 2310549, "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": 1256, + "gc_collection_us": 981, "instruction_count": 23000025, - "compile_time_us": 234, - "exec_time_us": 2088711, + "compile_time_us": 205, + "exec_time_us": 2310343, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -673,7 +673,7 @@ }, { "test_name": "ic_cache", - "wall_time_us": 56956, + "wall_time_us": 62725, "session_objects": 10001, "session_bytes": 1740160, "epoch_objects": 0, @@ -682,9 +682,9 @@ "gc_bytes_freed": 0, "gc_objects_scanned": 0, "gc_collection_us": 0, - "instruction_count": 554039, - "compile_time_us": 447, - "exec_time_us": 56508, + "instruction_count": 574039, + "compile_time_us": 444, + "exec_time_us": 62280, "ic_hit_rate": 0.7892555459066867, "ic_hits": 19995, "ic_misses": 5339, @@ -694,7 +694,7 @@ }, { "test_name": "ic_polymorphic", - "wall_time_us": 234592, + "wall_time_us": 287278, "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": 387, - "exec_time_us": 234205, + "compile_time_us": 386, + "exec_time_us": 286891, "ic_hit_rate": 0.9999900000000002, "ic_hits": 299997, "ic_misses": 3, @@ -715,7 +715,7 @@ }, { "test_name": "loop_do_while", - "wall_time_us": 244851, + "wall_time_us": 278843, "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": 260, - "exec_time_us": 244590, + "compile_time_us": 255, + "exec_time_us": 278587, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -736,7 +736,7 @@ }, { "test_name": "loop_for", - "wall_time_us": 1230759, + "wall_time_us": 1409514, "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": 366, - "exec_time_us": 1230393, + "compile_time_us": 279, + "exec_time_us": 1409235, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -757,7 +757,7 @@ }, { "test_name": "loop_for_in", - "wall_time_us": 645848, + "wall_time_us": 719197, "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": 589, - "exec_time_us": 645258, + "compile_time_us": 544, + "exec_time_us": 718652, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -778,7 +778,7 @@ }, { "test_name": "loop_for_of", - "wall_time_us": 320686, + "wall_time_us": 291230, "session_objects": 6001, "session_bytes": 927960, "epoch_objects": 0, @@ -788,8 +788,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3652739, - "compile_time_us": 576, - "exec_time_us": 320110, + "compile_time_us": 441, + "exec_time_us": 290788, "ic_hit_rate": 0.99, "ic_hits": 99, "ic_misses": 1, @@ -799,7 +799,7 @@ }, { "test_name": "loop_for_of_string", - "wall_time_us": 245230, + "wall_time_us": 223249, "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": 418, - "exec_time_us": 244811, + "compile_time_us": 309, + "exec_time_us": 222940, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -820,7 +820,7 @@ }, { "test_name": "loop_index", - "wall_time_us": 424707, + "wall_time_us": 508162, "session_objects": 1, "session_bytes": 3960, "epoch_objects": 0, @@ -830,18 +830,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 6367739, - "compile_time_us": 471, - "exec_time_us": 424236, - "ic_hit_rate": 0.9999934015176508, - "ic_hits": 303098, - "ic_misses": 2, + "compile_time_us": 483, + "exec_time_us": 507679, + "ic_hit_rate": 0.99, + "ic_hits": 99, + "ic_misses": 1, "peak_bytes": 3960, "retained_bytes": 1184, "retained_objects": 1 }, { "test_name": "loop_while", - "wall_time_us": 1267142, + "wall_time_us": 1430736, "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": 314, - "exec_time_us": 1266828, + "compile_time_us": 320, + "exec_time_us": 1430415, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -862,7 +862,7 @@ }, { "test_name": "loop_while_index", - "wall_time_us": 425690, + "wall_time_us": 513567, "session_objects": 1, "session_bytes": 3960, "epoch_objects": 0, @@ -872,18 +872,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 6667739, - "compile_time_us": 693, - "exec_time_us": 424997, - "ic_hit_rate": 0.9999934015176508, - "ic_hits": 303098, - "ic_misses": 2, + "compile_time_us": 671, + "exec_time_us": 512895, + "ic_hit_rate": 0.99, + "ic_hits": 99, + "ic_misses": 1, "peak_bytes": 3960, "retained_bytes": 1184, "retained_objects": 1 }, { "test_name": "map_ops", - "wall_time_us": 990111, + "wall_time_us": 973666, "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": 563, - "exec_time_us": 989750, + "compile_time_us": 496, + "exec_time_us": 973169, "ic_hit_rate": 0.9999963636363637, "ic_hits": 549998, "ic_misses": 2, @@ -904,7 +904,7 @@ }, { "test_name": "math_ops", - "wall_time_us": 466854, + "wall_time_us": 566252, "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": 456, - "exec_time_us": 466398, + "compile_time_us": 411, + "exec_time_us": 565840, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -925,7 +925,7 @@ }, { "test_name": "mem_array_grow", - "wall_time_us": 386967, + "wall_time_us": 453626, "session_objects": 1, "session_bytes": 160, "epoch_objects": 0, @@ -935,18 +935,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3800024, - "compile_time_us": 287, - "exec_time_us": 386680, + "compile_time_us": 333, + "exec_time_us": 453293, "ic_hit_rate": 0.0, "ic_hits": 0, - "ic_misses": 2, + "ic_misses": 1, "peak_bytes": 2097312, "retained_bytes": 2097312, "retained_objects": 1 }, { "test_name": "mem_closure_chain", - "wall_time_us": 140766, + "wall_time_us": 138848, "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": 650, - "exec_time_us": 140116, + "compile_time_us": 807, + "exec_time_us": 138041, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -967,7 +967,7 @@ }, { "test_name": "mem_cross_call_retain", - "wall_time_us": 260998, + "wall_time_us": 272822, "session_objects": 60004, "session_bytes": 11970749, "epoch_objects": 0, @@ -977,18 +977,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1590032, - "compile_time_us": 521, - "exec_time_us": 260477, - "ic_hit_rate": 0.24999583340277662, + "compile_time_us": 406, + "exec_time_us": 272416, + "ic_hit_rate": 0.24999791668402765, "ic_hits": 30000, - "ic_misses": 90002, + "ic_misses": 90001, "peak_bytes": 11970749, "retained_bytes": 8693357, "retained_objects": 30004 }, { "test_name": "mem_map_retain", - "wall_time_us": 64636, + "wall_time_us": 63592, "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": 292, - "exec_time_us": 64343, + "compile_time_us": 302, + "exec_time_us": 63289, "ic_hit_rate": 0.99990000499975, "ic_hits": 19999, "ic_misses": 2, @@ -1009,7 +1009,7 @@ }, { "test_name": "mem_object_graph", - "wall_time_us": 123405, + "wall_time_us": 126929, "session_objects": 65536, "session_bytes": 8912936, "epoch_objects": 0, @@ -1018,9 +1018,9 @@ "gc_bytes_freed": 0, "gc_objects_scanned": 0, "gc_collection_us": 0, - "instruction_count": 884727, - "compile_time_us": 363, - "exec_time_us": 123041, + "instruction_count": 901110, + "compile_time_us": 385, + "exec_time_us": 126543, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 5, @@ -1030,7 +1030,7 @@ }, { "test_name": "mem_set_retain", - "wall_time_us": 46824, + "wall_time_us": 48498, "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": 235, - "exec_time_us": 46588, + "compile_time_us": 287, + "exec_time_us": 48211, "ic_hit_rate": 0.99990000499975, "ic_hits": 19999, "ic_misses": 2, @@ -1051,7 +1051,7 @@ }, { "test_name": "mem_string_accum", - "wall_time_us": 109544, + "wall_time_us": 121773, "session_objects": 1, "session_bytes": 2744633, "epoch_objects": 0, @@ -1061,18 +1061,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 960020, - "compile_time_us": 232, - "exec_time_us": 109311, + "compile_time_us": 292, + "exec_time_us": 121480, "ic_hit_rate": 0.0, "ic_hits": 0, - "ic_misses": 1, + "ic_misses": 0, "peak_bytes": 3268921, "retained_bytes": 3268921, "retained_objects": 1 }, { "test_name": "mem_string_rope", - "wall_time_us": 2374, + "wall_time_us": 2515, "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": 145, + "gc_collection_us": 142, "instruction_count": 16025, - "compile_time_us": 236, - "exec_time_us": 2137, + "compile_time_us": 184, + "exec_time_us": 2330, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1093,7 +1093,7 @@ }, { "test_name": "member_compound", - "wall_time_us": 309909, + "wall_time_us": 374263, "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": 412, - "exec_time_us": 309496, + "compile_time_us": 357, + "exec_time_us": 373906, "ic_hit_rate": 0.9999833333888886, "ic_hits": 299996, "ic_misses": 5, @@ -1114,7 +1114,7 @@ }, { "test_name": "object_keys", - "wall_time_us": 484575, + "wall_time_us": 534937, "session_objects": 20000, "session_bytes": 18360000, "epoch_objects": 0, @@ -1124,18 +1124,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3740027, - "compile_time_us": 456, - "exec_time_us": 484118, - "ic_hit_rate": 0.9999, - "ic_hits": 9999, - "ic_misses": 1, + "compile_time_us": 408, + "exec_time_us": 534528, + "ic_hit_rate": 0.0, + "ic_hits": 0, + "ic_misses": 0, "peak_bytes": 18360000, "retained_bytes": 416, "retained_objects": 1 }, { "test_name": "prop_access", - "wall_time_us": 171261, + "wall_time_us": 212383, "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": 380, - "exec_time_us": 170881, + "compile_time_us": 259, + "exec_time_us": 212123, "ic_hit_rate": 0.9999900000000002, "ic_hits": 399996, "ic_misses": 4, @@ -1156,7 +1156,7 @@ }, { "test_name": "prop_bracket", - "wall_time_us": 160983, + "wall_time_us": 191971, "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": 423, - "exec_time_us": 160559, + "compile_time_us": 282, + "exec_time_us": 191689, "ic_hit_rate": 0.9999900000000002, "ic_hits": 99999, "ic_misses": 1, @@ -1177,7 +1177,7 @@ }, { "test_name": "prop_delete", - "wall_time_us": 55558, + "wall_time_us": 65669, "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": 427, - "exec_time_us": 55130, + "compile_time_us": 349, + "exec_time_us": 65320, "ic_hit_rate": 0.49997499999999995, "ic_hits": 19999, "ic_misses": 20001, @@ -1198,7 +1198,7 @@ }, { "test_name": "prop_dynamic", - "wall_time_us": 77891, + "wall_time_us": 94307, "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": 301, - "exec_time_us": 77589, + "compile_time_us": 306, + "exec_time_us": 94001, "ic_hit_rate": 0.9999800000000001, "ic_hits": 99998, "ic_misses": 2, @@ -1219,7 +1219,7 @@ }, { "test_name": "prop_nested", - "wall_time_us": 132864, + "wall_time_us": 150211, "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": 347, - "exec_time_us": 132517, + "compile_time_us": 407, + "exec_time_us": 149804, "ic_hit_rate": 0.9999800000000001, "ic_hits": 149997, "ic_misses": 3, @@ -1240,7 +1240,7 @@ }, { "test_name": "prop_set", - "wall_time_us": 206527, + "wall_time_us": 255106, "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": 272, - "exec_time_us": 206255, + "compile_time_us": 338, + "exec_time_us": 254767, "ic_hit_rate": 0.9999900000000002, "ic_hits": 399996, "ic_misses": 4, @@ -1261,7 +1261,7 @@ }, { "test_name": "property", - "wall_time_us": 154873, + "wall_time_us": 154614, "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": 414, - "exec_time_us": 154459, + "compile_time_us": 485, + "exec_time_us": 154129, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1282,7 +1282,7 @@ }, { "test_name": "set_ops", - "wall_time_us": 839028, + "wall_time_us": 822223, "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": 494, - "exec_time_us": 838094, + "compile_time_us": 300, + "exec_time_us": 821922, "ic_hit_rate": 0.909089090909091, "ic_hits": 499999, "ic_misses": 50001, @@ -1303,7 +1303,7 @@ }, { "test_name": "string_build", - "wall_time_us": 1809323, + "wall_time_us": 1918077, "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": 1472, + "gc_collection_us": 963, "instruction_count": 16560027, - "compile_time_us": 451, - "exec_time_us": 1808872, + "compile_time_us": 465, + "exec_time_us": 1917611, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1324,7 +1324,7 @@ }, { "test_name": "string_case", - "wall_time_us": 186688, + "wall_time_us": 191247, "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": 359, - "exec_time_us": 186329, + "compile_time_us": 267, + "exec_time_us": 190979, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1345,7 +1345,7 @@ }, { "test_name": "string_char", - "wall_time_us": 311219, + "wall_time_us": 349030, "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": 266, - "exec_time_us": 310953, + "compile_time_us": 268, + "exec_time_us": 348762, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1366,7 +1366,7 @@ }, { "test_name": "string_concat", - "wall_time_us": 176823, + "wall_time_us": 200084, "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": 378, - "exec_time_us": 176445, + "compile_time_us": 372, + "exec_time_us": 199711, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1387,7 +1387,7 @@ }, { "test_name": "string_indexof", - "wall_time_us": 85993, + "wall_time_us": 102938, "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": 241, - "exec_time_us": 85752, + "compile_time_us": 242, + "exec_time_us": 102695, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1406,9 +1406,30 @@ "retained_bytes": 0, "retained_objects": 0 }, + { + "test_name": "string_length", + "wall_time_us": 479712, + "session_objects": 1, + "session_bytes": 7750, + "epoch_objects": 0, + "epoch_bytes": 0, + "gc_trigger_count": 0, + "gc_bytes_freed": 0, + "gc_objects_scanned": 0, + "gc_collection_us": 0, + "instruction_count": 6361939, + "compile_time_us": 492, + "exec_time_us": 479220, + "ic_hit_rate": 0.99, + "ic_hits": 99, + "ic_misses": 1, + "peak_bytes": 7750, + "retained_bytes": 4974, + "retained_objects": 1 + }, { "test_name": "string_replace", - "wall_time_us": 55864, + "wall_time_us": 61380, "session_objects": 0, "session_bytes": 1320000, "epoch_objects": 0, @@ -1418,8 +1439,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 600030, - "compile_time_us": 353, - "exec_time_us": 55510, + "compile_time_us": 311, + "exec_time_us": 61069, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1429,7 +1450,7 @@ }, { "test_name": "string_replace_fn", - "wall_time_us": 775998, + "wall_time_us": 716518, "session_objects": 210, "session_bytes": 17604583, "epoch_objects": 0, @@ -1437,10 +1458,10 @@ "gc_trigger_count": 3, "gc_bytes_freed": 34437528, "gc_objects_scanned": 102901, - "gc_collection_us": 72378, + "gc_collection_us": 46923, "instruction_count": 64987, - "compile_time_us": 451, - "exec_time_us": 775546, + "compile_time_us": 379, + "exec_time_us": 716138, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1450,7 +1471,7 @@ }, { "test_name": "string_split", - "wall_time_us": 104249, + "wall_time_us": 107995, "session_objects": 20000, "session_bytes": 24520000, "epoch_objects": 0, @@ -1460,18 +1481,18 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 540030, - "compile_time_us": 340, - "exec_time_us": 103908, - "ic_hit_rate": 0.9999499999999999, - "ic_hits": 19999, - "ic_misses": 1, + "compile_time_us": 369, + "exec_time_us": 107625, + "ic_hit_rate": 0.0, + "ic_hits": 0, + "ic_misses": 0, "peak_bytes": 24520000, "retained_bytes": 1226, "retained_objects": 1 }, { "test_name": "string_substring", - "wall_time_us": 126262, + "wall_time_us": 138242, "session_objects": 0, "session_bytes": 2150000, "epoch_objects": 0, @@ -1481,8 +1502,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1500030, - "compile_time_us": 342, - "exec_time_us": 125919, + "compile_time_us": 292, + "exec_time_us": 137949, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1492,7 +1513,7 @@ }, { "test_name": "string_trim", - "wall_time_us": 43860, + "wall_time_us": 46152, "session_objects": 0, "session_bytes": 1560000, "epoch_objects": 0, @@ -1502,8 +1523,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 460028, - "compile_time_us": 253, - "exec_time_us": 43607, + "compile_time_us": 331, + "exec_time_us": 45820, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1513,7 +1534,7 @@ }, { "test_name": "try_catch_ok", - "wall_time_us": 58217, + "wall_time_us": 73265, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1523,8 +1544,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 1050023, - "compile_time_us": 255, - "exec_time_us": 57961, + "compile_time_us": 350, + "exec_time_us": 72914, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1534,7 +1555,7 @@ }, { "test_name": "try_catch_throw", - "wall_time_us": 53502, + "wall_time_us": 58817, "session_objects": 20000, "session_bytes": 3440000, "epoch_objects": 0, @@ -1544,8 +1565,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 580023, - "compile_time_us": 319, - "exec_time_us": 53183, + "compile_time_us": 331, + "exec_time_us": 58485, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1555,7 +1576,7 @@ }, { "test_name": "typeof_ops", - "wall_time_us": 311131, + "wall_time_us": 317316, "session_objects": 100000, "session_bytes": 13600000, "epoch_objects": 0, @@ -1565,8 +1586,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 4300023, - "compile_time_us": 250, - "exec_time_us": 310880, + "compile_time_us": 297, + "exec_time_us": 317018, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1576,7 +1597,7 @@ }, { "test_name": "unary_ops", - "wall_time_us": 284567, + "wall_time_us": 322178, "session_objects": 0, "session_bytes": 0, "epoch_objects": 0, @@ -1586,8 +1607,8 @@ "gc_objects_scanned": 0, "gc_collection_us": 0, "instruction_count": 3700023, - "compile_time_us": 314, - "exec_time_us": 284253, + "compile_time_us": 367, + "exec_time_us": 321810, "ic_hit_rate": 0.0, "ic_hits": 0, "ic_misses": 0, @@ -1595,4 +1616,4 @@ "retained_bytes": 0, "retained_objects": 0 } -] \ No newline at end of file +]