Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(es/minifier): Compress common sub expressions in sequences (#7587)
- Loading branch information
Showing
27 changed files
with
180 additions
and
105 deletions.
There are no files selected for viewing
2 changes: 1 addition & 1 deletion
2
crates/swc/tests/tsc-references/controlFlowOptionalChain.2.minified.js
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
ff1ad95
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
306225
ns/iter (± 4237
)303754
ns/iter (± 10391
)1.01
es/full/minify/libraries/antd
1463826563
ns/iter (± 15880339
)1479881007
ns/iter (± 15346568
)0.99
es/full/minify/libraries/d3
311852291
ns/iter (± 628917
)322529959
ns/iter (± 4409340
)0.97
es/full/minify/libraries/echarts
1182368047
ns/iter (± 3110877
)1204757356
ns/iter (± 10909836
)0.98
es/full/minify/libraries/jquery
95663256
ns/iter (± 244711
)95757637
ns/iter (± 341815
)1.00
es/full/minify/libraries/lodash
113228438
ns/iter (± 243178
)113589497
ns/iter (± 270471
)1.00
es/full/minify/libraries/moment
56058986
ns/iter (± 132721
)56007792
ns/iter (± 72668
)1.00
es/full/minify/libraries/react
20127877
ns/iter (± 69924
)20108038
ns/iter (± 63537
)1.00
es/full/minify/libraries/terser
247483599
ns/iter (± 642413
)247915709
ns/iter (± 869642
)1.00
es/full/minify/libraries/three
434822429
ns/iter (± 1648553
)436086240
ns/iter (± 1547766
)1.00
es/full/minify/libraries/typescript
2976570567
ns/iter (± 6821636
)2931924068
ns/iter (± 9864819
)1.02
es/full/minify/libraries/victory
633314912
ns/iter (± 3387657
)627334244
ns/iter (± 5979752
)1.01
es/full/minify/libraries/vue
138214836
ns/iter (± 373458
)138210915
ns/iter (± 418795
)1.00
es/full/codegen/es3
36574
ns/iter (± 69
)37219
ns/iter (± 126
)0.98
es/full/codegen/es5
36557
ns/iter (± 53
)37157
ns/iter (± 75
)0.98
es/full/codegen/es2015
36528
ns/iter (± 51
)37239
ns/iter (± 71
)0.98
es/full/codegen/es2016
36582
ns/iter (± 112
)37211
ns/iter (± 82
)0.98
es/full/codegen/es2017
36622
ns/iter (± 108
)37222
ns/iter (± 84
)0.98
es/full/codegen/es2018
36557
ns/iter (± 46
)37199
ns/iter (± 75
)0.98
es/full/codegen/es2019
36704
ns/iter (± 84
)37227
ns/iter (± 61
)0.99
es/full/codegen/es2020
36631
ns/iter (± 51
)37168
ns/iter (± 65
)0.99
es/full/all/es3
181870481
ns/iter (± 711836
)182539747
ns/iter (± 484497
)1.00
es/full/all/es5
173265734
ns/iter (± 929359
)173951819
ns/iter (± 739205
)1.00
es/full/all/es2015
130964670
ns/iter (± 809552
)131291799
ns/iter (± 782267
)1.00
es/full/all/es2016
130009052
ns/iter (± 740954
)130798828
ns/iter (± 339249
)0.99
es/full/all/es2017
129004512
ns/iter (± 579145
)130123731
ns/iter (± 431889
)0.99
es/full/all/es2018
127488613
ns/iter (± 655999
)127483204
ns/iter (± 617335
)1.00
es/full/all/es2019
126244221
ns/iter (± 496360
)126866347
ns/iter (± 684112
)1.00
es/full/all/es2020
122050528
ns/iter (± 614869
)122577046
ns/iter (± 297779
)1.00
es/full/parser
569310
ns/iter (± 5703
)560809
ns/iter (± 1923
)1.02
es/full/base/fixer
19049
ns/iter (± 82
)19056
ns/iter (± 101
)1.00
es/full/base/resolver_and_hygiene
93798
ns/iter (± 201
)92949
ns/iter (± 164
)1.01
serialization of serde
297
ns/iter (± 2
)299
ns/iter (± 1
)0.99
css/minify/libraries/bootstrap
30586901
ns/iter (± 41651
)30713654
ns/iter (± 46620
)1.00
css/visitor/compare/clone
2076005
ns/iter (± 21031
)1997582
ns/iter (± 16362
)1.04
css/visitor/compare/visit_mut_span
2211484
ns/iter (± 24556
)2107275
ns/iter (± 10220
)1.05
css/visitor/compare/visit_mut_span_panic
2304850
ns/iter (± 19471
)2173956
ns/iter (± 12393
)1.06
css/visitor/compare/fold_span
2913217
ns/iter (± 17853
)2914018
ns/iter (± 21923
)1.00
css/visitor/compare/fold_span_panic
3129798
ns/iter (± 43009
)3108407
ns/iter (± 12397
)1.01
css/lexer/bootstrap_5_1_3
4741492
ns/iter (± 6750
)4742696
ns/iter (± 6020
)1.00
css/lexer/foundation_6_7_4
4004102
ns/iter (± 1938
)3993202
ns/iter (± 2903
)1.00
css/lexer/tailwind_3_1_1
763625
ns/iter (± 840
)760201
ns/iter (± 358
)1.00
css/parser/bootstrap_5_1_3
20361805
ns/iter (± 29762
)20602595
ns/iter (± 26500
)0.99
css/parser/foundation_6_7_4
16425556
ns/iter (± 13202
)16638044
ns/iter (± 16721
)0.99
css/parser/tailwind_3_1_1
3166770
ns/iter (± 2008
)3215846
ns/iter (± 2884
)0.98
es/codegen/colors
733185
ns/iter (± 395356
)735026
ns/iter (± 397377
)1.00
es/codegen/large
3017522
ns/iter (± 1603419
)3020228
ns/iter (± 1598131
)1.00
es/codegen/with-parser/colors
47897
ns/iter (± 161
)49079
ns/iter (± 146
)0.98
es/codegen/with-parser/large
510187
ns/iter (± 953
)520284
ns/iter (± 1241
)0.98
es/minify/libraries/antd
1282549722
ns/iter (± 7914435
)1284220878
ns/iter (± 10742149
)1.00
es/minify/libraries/d3
280630769
ns/iter (± 695271
)278024561
ns/iter (± 514468
)1.01
es/minify/libraries/echarts
1036876357
ns/iter (± 3353216
)1038700072
ns/iter (± 3413514
)1.00
es/minify/libraries/jquery
84386565
ns/iter (± 104369
)83463892
ns/iter (± 129712
)1.01
es/minify/libraries/lodash
103929895
ns/iter (± 133425
)102099424
ns/iter (± 192397
)1.02
es/minify/libraries/moment
49924497
ns/iter (± 65917
)49159369
ns/iter (± 76968
)1.02
es/minify/libraries/react
18193382
ns/iter (± 73738
)17965705
ns/iter (± 25141
)1.01
es/minify/libraries/terser
214257005
ns/iter (± 218049
)212496268
ns/iter (± 273773
)1.01
es/minify/libraries/three
369159576
ns/iter (± 3063660
)367966430
ns/iter (± 578744
)1.00
es/minify/libraries/typescript
2572360953
ns/iter (± 6785002
)2560079636
ns/iter (± 12260288
)1.00
es/minify/libraries/victory
535918758
ns/iter (± 3293022
)541577843
ns/iter (± 1945704
)0.99
es/minify/libraries/vue
124302157
ns/iter (± 192070
)123286396
ns/iter (± 187022
)1.01
es/visitor/compare/clone
2068497
ns/iter (± 20112
)2064708
ns/iter (± 5707
)1.00
es/visitor/compare/visit_mut_span
2398686
ns/iter (± 3101
)2409752
ns/iter (± 6201
)1.00
es/visitor/compare/visit_mut_span_panic
2448911
ns/iter (± 5885
)2447778
ns/iter (± 4183
)1.00
es/visitor/compare/fold_span
3465468
ns/iter (± 5966
)3476639
ns/iter (± 4927
)1.00
es/visitor/compare/fold_span_panic
3611167
ns/iter (± 5421
)3608432
ns/iter (± 31006
)1.00
es/lexer/colors
13692
ns/iter (± 47
)13486
ns/iter (± 49
)1.02
es/lexer/angular
6282668
ns/iter (± 17113
)6217117
ns/iter (± 34745
)1.01
es/lexer/backbone
825969
ns/iter (± 4580
)821757
ns/iter (± 8094
)1.01
es/lexer/jquery
4680110
ns/iter (± 2459
)4625432
ns/iter (± 15669
)1.01
es/lexer/jquery mobile
7185444
ns/iter (± 5982
)7134022
ns/iter (± 27536
)1.01
es/lexer/mootools
3683580
ns/iter (± 4194
)3655228
ns/iter (± 26318
)1.01
es/lexer/underscore
686962
ns/iter (± 676
)679060
ns/iter (± 3700
)1.01
es/lexer/three
22223667
ns/iter (± 34775
)21532658
ns/iter (± 94626
)1.03
es/lexer/yui
4175213
ns/iter (± 28998
)4127484
ns/iter (± 33970
)1.01
es/parser/colors
28832
ns/iter (± 63
)28984
ns/iter (± 46
)0.99
es/parser/angular
14176454
ns/iter (± 52872
)14264801
ns/iter (± 65738
)0.99
es/parser/backbone
2117291
ns/iter (± 7905
)2149460
ns/iter (± 7200
)0.99
es/parser/jquery
11602153
ns/iter (± 42703
)11620760
ns/iter (± 57310
)1.00
es/parser/jquery mobile
17659660
ns/iter (± 46544
)17790266
ns/iter (± 56750
)0.99
es/parser/mootools
8844481
ns/iter (± 16659
)8894332
ns/iter (± 15863
)0.99
es/parser/underscore
1826559
ns/iter (± 7906
)1846588
ns/iter (± 10366
)0.99
es/parser/three
48818634
ns/iter (± 151667
)49562238
ns/iter (± 204934
)0.98
es/parser/yui
8840203
ns/iter (± 85491
)8934352
ns/iter (± 27897
)0.99
es/preset-env/usage/builtin_type
143117
ns/iter (± 33161
)143355
ns/iter (± 33046
)1.00
es/preset-env/usage/property
18585
ns/iter (± 35
)18679
ns/iter (± 48
)0.99
es/resolver/typescript
93879809
ns/iter (± 608481
)92786692
ns/iter (± 1694991
)1.01
es/fixer/typescript
65323720
ns/iter (± 466407
)65232006
ns/iter (± 449023
)1.00
es/hygiene/typescript
142943350
ns/iter (± 452248
)142301688
ns/iter (± 729348
)1.00
es/resolver_with_hygiene/typescript
302473587
ns/iter (± 1616950
)299231918
ns/iter (± 1078766
)1.01
es/visitor/base-perf/module_clone
61601
ns/iter (± 265
)61387
ns/iter (± 221
)1.00
es/visitor/base-perf/fold_empty
64923
ns/iter (± 220
)64626
ns/iter (± 489
)1.00
es/visitor/base-perf/fold_noop_impl_all
64948
ns/iter (± 260
)65339
ns/iter (± 245
)0.99
es/visitor/base-perf/fold_noop_impl_vec
65138
ns/iter (± 236
)65270
ns/iter (± 322
)1.00
es/visitor/base-perf/boxing_boxed_clone
57
ns/iter (± 0
)57
ns/iter (± 0
)1
es/visitor/base-perf/boxing_unboxed_clone
40
ns/iter (± 0
)40
ns/iter (± 0
)1
es/visitor/base-perf/boxing_boxed
114
ns/iter (± 0
)113
ns/iter (± 0
)1.01
es/visitor/base-perf/boxing_unboxed
81
ns/iter (± 0
)80
ns/iter (± 0
)1.01
es/visitor/base-perf/visit_empty
0
ns/iter (± 0
)0
ns/iter (± 0
)NaN
es/visitor/base-perf/visit_contains_this
2680
ns/iter (± 40
)2670
ns/iter (± 26
)1.00
es/base/parallel/resolver/typescript
4406967009
ns/iter (± 242975847
)4459443302
ns/iter (± 232743404
)0.99
es/base/parallel/hygiene/typescript
1581319862
ns/iter (± 6680169
)1545252983
ns/iter (± 13725430
)1.02
misc/visitors/time-complexity/time 5
101
ns/iter (± 0
)112
ns/iter (± 3
)0.90
misc/visitors/time-complexity/time 10
263
ns/iter (± 0
)263
ns/iter (± 6
)1
misc/visitors/time-complexity/time 15
501
ns/iter (± 9
)510
ns/iter (± 11
)0.98
misc/visitors/time-complexity/time 20
921
ns/iter (± 4
)947
ns/iter (± 10
)0.97
misc/visitors/time-complexity/time 40
3738
ns/iter (± 21
)3808
ns/iter (± 24
)0.98
misc/visitors/time-complexity/time 60
7795
ns/iter (± 20
)8288
ns/iter (± 486
)0.94
es/full-target/es2016
241978
ns/iter (± 470
)243509
ns/iter (± 774
)0.99
es/full-target/es2017
229699
ns/iter (± 979
)230548
ns/iter (± 1166
)1.00
es/full-target/es2018
219385
ns/iter (± 25780
)218155
ns/iter (± 881
)1.01
es2020_nullish_coalescing
73195
ns/iter (± 375
)73037
ns/iter (± 439
)1.00
es2020_optional_chaining
84430
ns/iter (± 1139
)82929
ns/iter (± 411
)1.02
es2022_class_properties
125275
ns/iter (± 413
)123092
ns/iter (± 305
)1.02
es2018_object_rest_spread
77815
ns/iter (± 358
)76848
ns/iter (± 188
)1.01
es2019_optional_catch_binding
67388
ns/iter (± 291
)67182
ns/iter (± 244
)1.00
es2017_async_to_generator
65871
ns/iter (± 379
)65172
ns/iter (± 70
)1.01
es2016_exponentiation
71037
ns/iter (± 158
)70838
ns/iter (± 196
)1.00
es2015_arrow
75493
ns/iter (± 334
)74373
ns/iter (± 193
)1.02
es2015_block_scoped_fn
70686
ns/iter (± 220
)71758
ns/iter (± 222
)0.99
es2015_block_scoping
135042
ns/iter (± 500
)134829
ns/iter (± 531
)1.00
This comment was automatically generated by workflow using github-action-benchmark.