Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
perf(css/prefixer): Convert macro to a function call to reduce binary…
… size (#7507) **Related issue:** - vercel/next.js#50365
- Loading branch information
d545df6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark
es/full/bugs-1
356296
ns/iter (± 15224
)376466
ns/iter (± 20391
)0.95
es/full/minify/libraries/antd
1807570787
ns/iter (± 18858660
)2014782980
ns/iter (± 22742561
)0.90
es/full/minify/libraries/d3
363801138
ns/iter (± 7846654
)377017217
ns/iter (± 6626706
)0.96
es/full/minify/libraries/echarts
1398134146
ns/iter (± 16248103
)1541670690
ns/iter (± 19753660
)0.91
es/full/minify/libraries/jquery
109397340
ns/iter (± 694313
)113696390
ns/iter (± 2312827
)0.96
es/full/minify/libraries/lodash
129672104
ns/iter (± 1216351
)132453657
ns/iter (± 3357726
)0.98
es/full/minify/libraries/moment
63039631
ns/iter (± 415464
)65801657
ns/iter (± 877449
)0.96
es/full/minify/libraries/react
22639492
ns/iter (± 122372
)23613177
ns/iter (± 190985
)0.96
es/full/minify/libraries/terser
288047420
ns/iter (± 2328905
)305850783
ns/iter (± 3147982
)0.94
es/full/minify/libraries/three
510668991
ns/iter (± 5351346
)560222480
ns/iter (± 11589906
)0.91
es/full/minify/libraries/typescript
3421726501
ns/iter (± 11743941
)3754246253
ns/iter (± 25005905
)0.91
es/full/minify/libraries/victory
767647093
ns/iter (± 6364750
)847350725
ns/iter (± 21146738
)0.91
es/full/minify/libraries/vue
158988415
ns/iter (± 864873
)166369254
ns/iter (± 2141375
)0.96
es/full/codegen/es3
40598
ns/iter (± 95
)40684
ns/iter (± 59
)1.00
es/full/codegen/es5
40847
ns/iter (± 39
)40751
ns/iter (± 76
)1.00
es/full/codegen/es2015
40742
ns/iter (± 133
)40818
ns/iter (± 86
)1.00
es/full/codegen/es2016
40681
ns/iter (± 130
)40756
ns/iter (± 74
)1.00
es/full/codegen/es2017
40698
ns/iter (± 68
)40760
ns/iter (± 43
)1.00
es/full/codegen/es2018
40705
ns/iter (± 54
)40798
ns/iter (± 63
)1.00
es/full/codegen/es2019
40713
ns/iter (± 41
)40752
ns/iter (± 87
)1.00
es/full/codegen/es2020
40707
ns/iter (± 125
)40787
ns/iter (± 59
)1.00
es/full/all/es3
206684493
ns/iter (± 2700788
)209953912
ns/iter (± 1322286
)0.98
es/full/all/es5
198577663
ns/iter (± 3233078
)202031685
ns/iter (± 1600693
)0.98
es/full/all/es2015
153111164
ns/iter (± 2183038
)158218673
ns/iter (± 3383889
)0.97
es/full/all/es2016
153047977
ns/iter (± 2538164
)158002019
ns/iter (± 2457163
)0.97
es/full/all/es2017
151496410
ns/iter (± 2623817
)157072173
ns/iter (± 1758681
)0.96
es/full/all/es2018
149247219
ns/iter (± 3837961
)155628508
ns/iter (± 2490138
)0.96
es/full/all/es2019
151126372
ns/iter (± 2321463
)154836633
ns/iter (± 1426162
)0.98
es/full/all/es2020
144305481
ns/iter (± 3007284
)149374051
ns/iter (± 1940039
)0.97
es/full/parser
606815
ns/iter (± 9013
)597150
ns/iter (± 10974
)1.02
es/full/base/fixer
24466
ns/iter (± 39
)24559
ns/iter (± 28
)1.00
es/full/base/resolver_and_hygiene
104089
ns/iter (± 90
)105251
ns/iter (± 138
)0.99
serialization of serde
282
ns/iter (± 0
)282
ns/iter (± 1
)1
css/minify/libraries/bootstrap
36125710
ns/iter (± 137360
)37362032
ns/iter (± 220728
)0.97
css/visitor/compare/clone
2367558
ns/iter (± 8382
)2759480
ns/iter (± 7456
)0.86
css/visitor/compare/visit_mut_span
2543511
ns/iter (± 1954
)2955333
ns/iter (± 9448
)0.86
css/visitor/compare/visit_mut_span_panic
2599687
ns/iter (± 4582
)3042283
ns/iter (± 16173
)0.85
css/visitor/compare/fold_span
3321353
ns/iter (± 10818
)3814449
ns/iter (± 38942
)0.87
css/visitor/compare/fold_span_panic
3480432
ns/iter (± 17455
)3986388
ns/iter (± 21174
)0.87
css/lexer/bootstrap_5_1_3
5562004
ns/iter (± 5242
)5538725
ns/iter (± 1278
)1.00
css/lexer/foundation_6_7_4
4704291
ns/iter (± 5634
)4755365
ns/iter (± 2074
)0.99
css/lexer/tailwind_3_1_1
892464
ns/iter (± 553
)901690
ns/iter (± 213
)0.99
css/parser/bootstrap_5_1_3
23833844
ns/iter (± 93887
)25116742
ns/iter (± 350042
)0.95
css/parser/foundation_6_7_4
19025931
ns/iter (± 49543
)19725947
ns/iter (± 36416
)0.96
css/parser/tailwind_3_1_1
3673394
ns/iter (± 32136
)3780239
ns/iter (± 8304
)0.97
es/codegen/colors
734385
ns/iter (± 396361
)738616
ns/iter (± 401400
)0.99
es/codegen/large
3116361
ns/iter (± 1643760
)3157574
ns/iter (± 1666692
)0.99
es/codegen/with-parser/colors
58178
ns/iter (± 425
)57414
ns/iter (± 496
)1.01
es/codegen/with-parser/large
571768
ns/iter (± 2130
)573044
ns/iter (± 928
)1.00
es/minify/libraries/antd
1582587919
ns/iter (± 14028773
)1762426105
ns/iter (± 18092726
)0.90
es/minify/libraries/d3
311129895
ns/iter (± 2865092
)331316009
ns/iter (± 4444202
)0.94
es/minify/libraries/echarts
1250373180
ns/iter (± 12788585
)1346385957
ns/iter (± 16831174
)0.93
es/minify/libraries/jquery
98210452
ns/iter (± 1845950
)99401195
ns/iter (± 2007164
)0.99
es/minify/libraries/lodash
115360323
ns/iter (± 1192146
)119865510
ns/iter (± 2310998
)0.96
es/minify/libraries/moment
55854897
ns/iter (± 374666
)59137299
ns/iter (± 2887520
)0.94
es/minify/libraries/react
20502163
ns/iter (± 134800
)21203016
ns/iter (± 254910
)0.97
es/minify/libraries/terser
249349040
ns/iter (± 1815088
)263878841
ns/iter (± 5552786
)0.94
es/minify/libraries/three
428800468
ns/iter (± 3107512
)466885356
ns/iter (± 10956843
)0.92
es/minify/libraries/typescript
2972633708
ns/iter (± 18589519
)3203543578
ns/iter (± 20082591
)0.93
es/minify/libraries/victory
661061241
ns/iter (± 9714029
)714698266
ns/iter (± 22179012
)0.92
es/minify/libraries/vue
143459760
ns/iter (± 1024241
)149517718
ns/iter (± 1859860
)0.96
es/visitor/compare/clone
2400271
ns/iter (± 8346
)2562700
ns/iter (± 41175
)0.94
es/visitor/compare/visit_mut_span
2778309
ns/iter (± 11628
)3070563
ns/iter (± 16737
)0.90
es/visitor/compare/visit_mut_span_panic
2831730
ns/iter (± 5440
)3135651
ns/iter (± 12650
)0.90
es/visitor/compare/fold_span
3931919
ns/iter (± 8965
)4264928
ns/iter (± 21706
)0.92
es/visitor/compare/fold_span_panic
4052297
ns/iter (± 16794
)4411685
ns/iter (± 22445
)0.92
es/lexer/colors
14720
ns/iter (± 37
)14714
ns/iter (± 44
)1.00
es/lexer/angular
6927232
ns/iter (± 2077
)6892457
ns/iter (± 3993
)1.01
es/lexer/backbone
848298
ns/iter (± 423
)841460
ns/iter (± 343
)1.01
es/lexer/jquery
4750432
ns/iter (± 7359
)4754258
ns/iter (± 2659
)1.00
es/lexer/jquery mobile
7347217
ns/iter (± 13373
)7316199
ns/iter (± 10119
)1.00
es/lexer/mootools
3747668
ns/iter (± 3043
)3713415
ns/iter (± 1881
)1.01
es/lexer/underscore
705175
ns/iter (± 218
)699569
ns/iter (± 540
)1.01
es/lexer/three
22314088
ns/iter (± 14420
)22279490
ns/iter (± 22773
)1.00
es/lexer/yui
4277796
ns/iter (± 2258
)4268793
ns/iter (± 4292
)1.00
es/parser/colors
33431
ns/iter (± 73
)33063
ns/iter (± 109
)1.01
es/parser/angular
16704407
ns/iter (± 134771
)17175232
ns/iter (± 261876
)0.97
es/parser/backbone
2412270
ns/iter (± 13594
)2419110
ns/iter (± 17332
)1.00
es/parser/jquery
13021526
ns/iter (± 160811
)13327471
ns/iter (± 104566
)0.98
es/parser/jquery mobile
20133216
ns/iter (± 222467
)20694636
ns/iter (± 446158
)0.97
es/parser/mootools
9926062
ns/iter (± 25335
)10035366
ns/iter (± 39352
)0.99
es/parser/underscore
2055236
ns/iter (± 9052
)2051840
ns/iter (± 12045
)1.00
es/parser/three
58832206
ns/iter (± 758108
)62311441
ns/iter (± 476966
)0.94
es/parser/yui
10047101
ns/iter (± 57307
)10249550
ns/iter (± 94455
)0.98
es/preset-env/usage/builtin_type
152133
ns/iter (± 33037
)151260
ns/iter (± 32874
)1.01
es/preset-env/usage/property
28741
ns/iter (± 76
)28952
ns/iter (± 60
)0.99
es/resolver/typescript
119266597
ns/iter (± 2166577
)136468610
ns/iter (± 1811978
)0.87
es/fixer/typescript
79622211
ns/iter (± 613078
)99228296
ns/iter (± 1876683
)0.80
es/hygiene/typescript
180387747
ns/iter (± 808411
)211527754
ns/iter (± 1948300
)0.85
es/resolver_with_hygiene/typescript
384408682
ns/iter (± 2540826
)429097171
ns/iter (± 4152605
)0.90
es/visitor/base-perf/module_clone
84022
ns/iter (± 1116
)83957
ns/iter (± 390
)1.00
es/visitor/base-perf/fold_empty
93190
ns/iter (± 339
)93485
ns/iter (± 328
)1.00
es/visitor/base-perf/fold_noop_impl_all
93805
ns/iter (± 496
)93705
ns/iter (± 336
)1.00
es/visitor/base-perf/fold_noop_impl_vec
94538
ns/iter (± 415
)93856
ns/iter (± 400
)1.01
es/visitor/base-perf/boxing_boxed_clone
60
ns/iter (± 0
)60
ns/iter (± 0
)1
es/visitor/base-perf/boxing_unboxed_clone
44
ns/iter (± 0
)44
ns/iter (± 0
)1
es/visitor/base-perf/boxing_boxed
105
ns/iter (± 0
)108
ns/iter (± 0
)0.97
es/visitor/base-perf/boxing_unboxed
82
ns/iter (± 0
)81
ns/iter (± 0
)1.01
es/visitor/base-perf/visit_contains_this
3489
ns/iter (± 56
)3619
ns/iter (± 57
)0.96
es/base/parallel/resolver/typescript
6650051758
ns/iter (± 376744063
)7067325437
ns/iter (± 441208014
)0.94
es/base/parallel/hygiene/typescript
2180664258
ns/iter (± 31592037
)2461919523
ns/iter (± 24007683
)0.89
misc/visitors/time-complexity/time 5
113
ns/iter (± 0
)113
ns/iter (± 0
)1
misc/visitors/time-complexity/time 10
370
ns/iter (± 0
)368
ns/iter (± 0
)1.01
misc/visitors/time-complexity/time 15
769
ns/iter (± 0
)770
ns/iter (± 1
)1.00
misc/visitors/time-complexity/time 20
1435
ns/iter (± 9
)1439
ns/iter (± 9
)1.00
misc/visitors/time-complexity/time 40
7439
ns/iter (± 3
)7450
ns/iter (± 4
)1.00
misc/visitors/time-complexity/time 60
18826
ns/iter (± 4
)18851
ns/iter (± 12
)1.00
es/full-target/es2016
269877
ns/iter (± 355
)269983
ns/iter (± 408
)1.00
es/full-target/es2017
259040
ns/iter (± 394
)259661
ns/iter (± 432
)1.00
es/full-target/es2018
247973
ns/iter (± 316
)248639
ns/iter (± 297
)1.00
es2020_nullish_coalescing
98527
ns/iter (± 419
)97950
ns/iter (± 191
)1.01
es2020_optional_chaining
131858
ns/iter (± 241
)131837
ns/iter (± 113
)1.00
es2022_class_properties
155661
ns/iter (± 310
)156127
ns/iter (± 262
)1.00
es2018_object_rest_spread
99605
ns/iter (± 283
)99512
ns/iter (± 230
)1.00
es2019_optional_catch_binding
88351
ns/iter (± 226
)87869
ns/iter (± 224
)1.01
es2017_async_to_generator
88646
ns/iter (± 209
)88353
ns/iter (± 244
)1.00
es2016_exponentiation
95431
ns/iter (± 209
)95149
ns/iter (± 244
)1.00
es2015_arrow
97968
ns/iter (± 249
)98015
ns/iter (± 355
)1.00
es2015_block_scoped_fn
96565
ns/iter (± 320
)95966
ns/iter (± 269
)1.01
es2015_block_scoping
185395
ns/iter (± 279
)183976
ns/iter (± 244
)1.01
This comment was automatically generated by workflow using github-action-benchmark.