mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
chore: 全量回测重锚基线并推进版本
This commit is contained in:
+79
-78
@@ -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_*):
|
||||
|
||||
|
||||
Generated
+18
-18
@@ -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",
|
||||
|
||||
+1
-1
@@ -22,7 +22,7 @@ members = [
|
||||
]
|
||||
|
||||
[workspace.package]
|
||||
version = "0.8.55"
|
||||
version = "0.8.56"
|
||||
edition = "2021"
|
||||
license = "MIT"
|
||||
rust-version = "1.80"
|
||||
|
||||
+282
-261
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user