We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
swc-project
Learn more about funding links in repositories.
Report abuse
visit/serde
1 parent 9daa0e2 commit 2bc9637Copy full SHA for 2bc9637
crates/swc_core/Cargo.toml
@@ -129,7 +129,7 @@ testing_transform = ["__ecma", "__testing_transform"]
129
# Enable swc_ecma_ast / swc_atoms support.
130
# TODO: currently both are enabled at once, we may want to separate them.
131
ecma_ast = ["__ecma", "swc_ecma_ast", "swc_atoms"]
132
-ecma_ast_serde = ["ecma_ast", "swc_ecma_ast/serde-impl"]
+ecma_ast_serde = ["ecma_ast", "swc_ecma_ast/serde-impl", "swc_ecma_visit/serde"]
133
134
# Enable swc_ecma_parser support.
135
ecma_parser = ["__parser"]
es/full/bugs-1
288126
± 7369
290398
± 2635
0.99
es/full/minify/libraries/antd
1331311908
± 25989677
1312506455
± 7312639
1.01
es/full/minify/libraries/d3
281959320
± 5183671
278526282
± 3729316
es/full/minify/libraries/echarts
1090060535
± 9008808
1056370101
± 6720031
1.03
es/full/minify/libraries/jquery
85045341
± 200947
84280632
± 331289
es/full/minify/libraries/lodash
98396843
± 680771
98630116
± 275863
1.00
es/full/minify/libraries/moment
49510157
± 233972
49542834
± 90905
es/full/minify/libraries/react
17963478
± 99869
17957827
± 27312
es/full/minify/libraries/terser
219291746
± 1141463
218587795
± 742703
es/full/minify/libraries/three
392335249
± 4392139
382131615
± 1476562
es/full/minify/libraries/typescript
2678456645
± 23849411
2672073440
± 9032338
es/full/minify/libraries/victory
556786690
± 4144755
565688510
± 4249458
0.98
es/full/minify/libraries/vue
120116640
± 474001
120454174
± 538402
es/full/codegen/es3
35114
± 81
34488
± 50
1.02
es/full/codegen/es5
34975
± 62
34450
± 94
es/full/codegen/es2015
34932
± 107
34433
± 158
es/full/codegen/es2016
35006
± 85
34449
± 76
es/full/codegen/es2017
34842
± 92
34376
± 65
es/full/codegen/es2018
34925
± 122
34383
± 91
es/full/codegen/es2019
34945
± 77
34350
± 1368
es/full/codegen/es2020
34866
± 97
34409
es/full/all/es3
173987823
± 711433
172002458
± 974891
es/full/all/es5
166206174
± 729470
165231290
± 596777
es/full/all/es2015
123800359
± 563337
124241984
± 564536
es/full/all/es2016
123666557
± 1142741
122868953
± 523668
es/full/all/es2017
122822377
± 961373
122318913
± 629917
es/full/all/es2018
120275809
± 618639
119977611
± 456939
es/full/all/es2019
120234905
± 2247746
120104058
± 731552
es/full/all/es2020
115415297
± 697124
115203277
± 305140
es/full/parser
525666
± 6178
531719
± 6393
es/full/base/fixer
19716
± 133
18861
± 339
1.05
es/full/base/resolver_and_hygiene
84972
± 167
81151
± 116
serialization of serde
297
± 2
± 0
1
css/minify/libraries/bootstrap
29381964
± 83086
29042516
± 73712
css/visitor/compare/clone
1635052
± 7194
1640335
± 2501
css/visitor/compare/visit_mut_span
1763429
± 4810
1770897
± 6016
css/visitor/compare/visit_mut_span_panic
1840397
± 5012
1830407
± 4573
css/visitor/compare/fold_span
2559334
± 12968
2570259
± 15534
css/visitor/compare/fold_span_panic
2755912
± 20586
2765861
± 11102
css/lexer/bootstrap_5_1_3
4447586
± 7480
4447357
± 36683
css/lexer/foundation_6_7_4
3752394
± 3320
3739643
± 3311
css/lexer/tailwind_3_1_1
712017
± 837
710760
± 656
css/parser/bootstrap_5_1_3
20193719
± 132837
20385516
± 49945
css/parser/foundation_6_7_4
16148443
± 22982
16264854
± 30858
css/parser/tailwind_3_1_1
3056699
± 7074
3044981
± 4656
es/codegen/colors
735568
± 402114
736153
± 399930
es/codegen/large
3142620
± 1678067
3156098
± 1680516
es/codegen/with-parser/colors
43649
± 471
44580
± 578
es/codegen/with-parser/large
480876
± 719
480768
± 490
es/minify/libraries/antd
1121835170
± 9327105
1138986632
± 13371174
es/minify/libraries/d3
239345307
± 2247513
240186819
± 601352
es/minify/libraries/echarts
895782126
± 3944785
911609184
± 6326482
es/minify/libraries/jquery
73404735
± 133346
73692549
± 137874
es/minify/libraries/lodash
88261895
± 831666
88343209
± 109077
es/minify/libraries/moment
43474106
± 91032
43560884
± 29633
es/minify/libraries/react
16040529
± 91813
16037628
± 51490
es/minify/libraries/terser
185874162
± 758847
186700663
± 565978
es/minify/libraries/three
319249540
± 1653147
321337586
± 1263752
es/minify/libraries/typescript
2254891319
± 20285605
2272965795
± 10829865
es/minify/libraries/victory
465245455
± 1801333
475351456
± 5546874
es/minify/libraries/vue
106632562
± 137025
107175981
± 191413
es/visitor/compare/clone
1961030
± 4404
1935740
± 2817
es/visitor/compare/visit_mut_span
2311761
± 5444
2281190
± 3534
es/visitor/compare/visit_mut_span_panic
2346410
± 5202
2311314
± 6873
es/visitor/compare/fold_span
3363434
± 6442
3309881
± 2956
es/visitor/compare/fold_span_panic
3491073
± 28720
3461630
± 3185
es/lexer/colors
12634
± 39
12910
± 16
es/lexer/angular
6174529
± 5275
6166383
± 6183
es/lexer/backbone
808771
± 2506
816690
± 476
es/lexer/jquery
4513445
± 1119
4535842
± 7203
es/lexer/jquery mobile
6942246
± 3863
6941578
± 22699
es/lexer/mootools
3593660
± 8363
3610745
± 7177
es/lexer/underscore
673202
± 951
683203
± 583
es/lexer/three
21236998
± 27080
21256223
± 942655
es/lexer/yui
3902840
± 2964
3847358
± 2512
es/parser/colors
26487
26446
± 47
es/parser/angular
13223671
± 69924
13464291
± 77970
es/parser/backbone
1966022
± 9783
1997548
± 7754
es/parser/jquery
10658625
± 55502
10850197
± 44135
es/parser/jquery mobile
16295363
± 51250
16668776
± 39217
es/parser/mootools
8217752
± 17334
8323485
± 14988
es/parser/underscore
1692274
± 10071
1710234
± 9011
es/parser/three
46075807
± 417081
46015518
± 347348
es/parser/yui
8105646
± 25869
8292842
± 32778
es/preset-env/usage/builtin_type
133955
± 30893
135092
± 31669
es/preset-env/usage/property
16629
± 119
17024
± 54
es/resolver/typescript
88141443
± 1578360
88893896
± 873568
es/fixer/typescript
63497731
± 790017
63205226
± 601014
es/hygiene/typescript
130692640
± 525776
132872769
± 971353
es/resolver_with_hygiene/typescript
241417072
± 1209933
245165885
± 1225083
es/visitor/base-perf/module_clone
60891
± 216
59992
± 413
es/visitor/base-perf/fold_empty
66153
± 171
63372
± 115
1.04
es/visitor/base-perf/fold_noop_impl_all
66625
± 470
64228
± 302
es/visitor/base-perf/fold_noop_impl_vec
67257
± 2045
64705
± 245
es/visitor/base-perf/boxing_boxed_clone
57
56
es/visitor/base-perf/boxing_unboxed_clone
39
es/visitor/base-perf/boxing_boxed
116
106
1.09
es/visitor/base-perf/boxing_unboxed
77
75
es/visitor/base-perf/visit_empty
0
NaN
es/visitor/base-perf/visit_contains_this
2511
± 9
2509
± 11
es/base/parallel/resolver/typescript
4467485394
± 262302335
4278592322
± 216494574
es/base/parallel/hygiene/typescript
1454762581
± 16822850
1472441751
± 15279787
misc/visitors/time-complexity/time 5
136
± 6
146
± 3
0.93
misc/visitors/time-complexity/time 10
380
400
± 7
0.95
misc/visitors/time-complexity/time 15
525
698
± 15
0.75
misc/visitors/time-complexity/time 20
1061
1093
0.97
misc/visitors/time-complexity/time 40
3543
3586
± 4
misc/visitors/time-complexity/time 60
7467
± 53
7473
± 693
es/full-target/es2016
238296
± 1344
235049
± 382
es/full-target/es2017
225322
± 991
223985
± 649
es/full-target/es2018
212996
± 1350
211090
± 706
es2020_nullish_coalescing
71613
± 384
70868
± 517
es2020_optional_chaining
81616
± 315
81259
± 137
es2022_class_properties
118237
± 337
118263
± 542
es2018_object_rest_spread
75493
± 2184
76503
± 188
es2019_optional_catch_binding
65242
± 217
65292
es2017_async_to_generator
64321
± 422
64263
± 290
es2016_exponentiation
68993
± 213
69217
± 221
es2015_arrow
72003
± 225
72878
± 146
es2015_block_scoped_fn
68669
± 117
69532
± 364
es2015_block_scoping
120221
± 1381
121783
± 398
This comment was automatically generated by workflow using github-action-benchmark.
1 commit comments
github-actions[bot] commentedon Jul 28, 2023
Benchmark
es/full/bugs-1
288126
ns/iter (± 7369
)290398
ns/iter (± 2635
)0.99
es/full/minify/libraries/antd
1331311908
ns/iter (± 25989677
)1312506455
ns/iter (± 7312639
)1.01
es/full/minify/libraries/d3
281959320
ns/iter (± 5183671
)278526282
ns/iter (± 3729316
)1.01
es/full/minify/libraries/echarts
1090060535
ns/iter (± 9008808
)1056370101
ns/iter (± 6720031
)1.03
es/full/minify/libraries/jquery
85045341
ns/iter (± 200947
)84280632
ns/iter (± 331289
)1.01
es/full/minify/libraries/lodash
98396843
ns/iter (± 680771
)98630116
ns/iter (± 275863
)1.00
es/full/minify/libraries/moment
49510157
ns/iter (± 233972
)49542834
ns/iter (± 90905
)1.00
es/full/minify/libraries/react
17963478
ns/iter (± 99869
)17957827
ns/iter (± 27312
)1.00
es/full/minify/libraries/terser
219291746
ns/iter (± 1141463
)218587795
ns/iter (± 742703
)1.00
es/full/minify/libraries/three
392335249
ns/iter (± 4392139
)382131615
ns/iter (± 1476562
)1.03
es/full/minify/libraries/typescript
2678456645
ns/iter (± 23849411
)2672073440
ns/iter (± 9032338
)1.00
es/full/minify/libraries/victory
556786690
ns/iter (± 4144755
)565688510
ns/iter (± 4249458
)0.98
es/full/minify/libraries/vue
120116640
ns/iter (± 474001
)120454174
ns/iter (± 538402
)1.00
es/full/codegen/es3
35114
ns/iter (± 81
)34488
ns/iter (± 50
)1.02
es/full/codegen/es5
34975
ns/iter (± 62
)34450
ns/iter (± 94
)1.02
es/full/codegen/es2015
34932
ns/iter (± 107
)34433
ns/iter (± 158
)1.01
es/full/codegen/es2016
35006
ns/iter (± 85
)34449
ns/iter (± 76
)1.02
es/full/codegen/es2017
34842
ns/iter (± 92
)34376
ns/iter (± 65
)1.01
es/full/codegen/es2018
34925
ns/iter (± 122
)34383
ns/iter (± 91
)1.02
es/full/codegen/es2019
34945
ns/iter (± 77
)34350
ns/iter (± 1368
)1.02
es/full/codegen/es2020
34866
ns/iter (± 97
)34409
ns/iter (± 76
)1.01
es/full/all/es3
173987823
ns/iter (± 711433
)172002458
ns/iter (± 974891
)1.01
es/full/all/es5
166206174
ns/iter (± 729470
)165231290
ns/iter (± 596777
)1.01
es/full/all/es2015
123800359
ns/iter (± 563337
)124241984
ns/iter (± 564536
)1.00
es/full/all/es2016
123666557
ns/iter (± 1142741
)122868953
ns/iter (± 523668
)1.01
es/full/all/es2017
122822377
ns/iter (± 961373
)122318913
ns/iter (± 629917
)1.00
es/full/all/es2018
120275809
ns/iter (± 618639
)119977611
ns/iter (± 456939
)1.00
es/full/all/es2019
120234905
ns/iter (± 2247746
)120104058
ns/iter (± 731552
)1.00
es/full/all/es2020
115415297
ns/iter (± 697124
)115203277
ns/iter (± 305140
)1.00
es/full/parser
525666
ns/iter (± 6178
)531719
ns/iter (± 6393
)0.99
es/full/base/fixer
19716
ns/iter (± 133
)18861
ns/iter (± 339
)1.05
es/full/base/resolver_and_hygiene
84972
ns/iter (± 167
)81151
ns/iter (± 116
)1.05
serialization of serde
297
ns/iter (± 2
)297
ns/iter (± 0
)1
css/minify/libraries/bootstrap
29381964
ns/iter (± 83086
)29042516
ns/iter (± 73712
)1.01
css/visitor/compare/clone
1635052
ns/iter (± 7194
)1640335
ns/iter (± 2501
)1.00
css/visitor/compare/visit_mut_span
1763429
ns/iter (± 4810
)1770897
ns/iter (± 6016
)1.00
css/visitor/compare/visit_mut_span_panic
1840397
ns/iter (± 5012
)1830407
ns/iter (± 4573
)1.01
css/visitor/compare/fold_span
2559334
ns/iter (± 12968
)2570259
ns/iter (± 15534
)1.00
css/visitor/compare/fold_span_panic
2755912
ns/iter (± 20586
)2765861
ns/iter (± 11102
)1.00
css/lexer/bootstrap_5_1_3
4447586
ns/iter (± 7480
)4447357
ns/iter (± 36683
)1.00
css/lexer/foundation_6_7_4
3752394
ns/iter (± 3320
)3739643
ns/iter (± 3311
)1.00
css/lexer/tailwind_3_1_1
712017
ns/iter (± 837
)710760
ns/iter (± 656
)1.00
css/parser/bootstrap_5_1_3
20193719
ns/iter (± 132837
)20385516
ns/iter (± 49945
)0.99
css/parser/foundation_6_7_4
16148443
ns/iter (± 22982
)16264854
ns/iter (± 30858
)0.99
css/parser/tailwind_3_1_1
3056699
ns/iter (± 7074
)3044981
ns/iter (± 4656
)1.00
es/codegen/colors
735568
ns/iter (± 402114
)736153
ns/iter (± 399930
)1.00
es/codegen/large
3142620
ns/iter (± 1678067
)3156098
ns/iter (± 1680516
)1.00
es/codegen/with-parser/colors
43649
ns/iter (± 471
)44580
ns/iter (± 578
)0.98
es/codegen/with-parser/large
480876
ns/iter (± 719
)480768
ns/iter (± 490
)1.00
es/minify/libraries/antd
1121835170
ns/iter (± 9327105
)1138986632
ns/iter (± 13371174
)0.98
es/minify/libraries/d3
239345307
ns/iter (± 2247513
)240186819
ns/iter (± 601352
)1.00
es/minify/libraries/echarts
895782126
ns/iter (± 3944785
)911609184
ns/iter (± 6326482
)0.98
es/minify/libraries/jquery
73404735
ns/iter (± 133346
)73692549
ns/iter (± 137874
)1.00
es/minify/libraries/lodash
88261895
ns/iter (± 831666
)88343209
ns/iter (± 109077
)1.00
es/minify/libraries/moment
43474106
ns/iter (± 91032
)43560884
ns/iter (± 29633
)1.00
es/minify/libraries/react
16040529
ns/iter (± 91813
)16037628
ns/iter (± 51490
)1.00
es/minify/libraries/terser
185874162
ns/iter (± 758847
)186700663
ns/iter (± 565978
)1.00
es/minify/libraries/three
319249540
ns/iter (± 1653147
)321337586
ns/iter (± 1263752
)0.99
es/minify/libraries/typescript
2254891319
ns/iter (± 20285605
)2272965795
ns/iter (± 10829865
)0.99
es/minify/libraries/victory
465245455
ns/iter (± 1801333
)475351456
ns/iter (± 5546874
)0.98
es/minify/libraries/vue
106632562
ns/iter (± 137025
)107175981
ns/iter (± 191413
)0.99
es/visitor/compare/clone
1961030
ns/iter (± 4404
)1935740
ns/iter (± 2817
)1.01
es/visitor/compare/visit_mut_span
2311761
ns/iter (± 5444
)2281190
ns/iter (± 3534
)1.01
es/visitor/compare/visit_mut_span_panic
2346410
ns/iter (± 5202
)2311314
ns/iter (± 6873
)1.02
es/visitor/compare/fold_span
3363434
ns/iter (± 6442
)3309881
ns/iter (± 2956
)1.02
es/visitor/compare/fold_span_panic
3491073
ns/iter (± 28720
)3461630
ns/iter (± 3185
)1.01
es/lexer/colors
12634
ns/iter (± 39
)12910
ns/iter (± 16
)0.98
es/lexer/angular
6174529
ns/iter (± 5275
)6166383
ns/iter (± 6183
)1.00
es/lexer/backbone
808771
ns/iter (± 2506
)816690
ns/iter (± 476
)0.99
es/lexer/jquery
4513445
ns/iter (± 1119
)4535842
ns/iter (± 7203
)1.00
es/lexer/jquery mobile
6942246
ns/iter (± 3863
)6941578
ns/iter (± 22699
)1.00
es/lexer/mootools
3593660
ns/iter (± 8363
)3610745
ns/iter (± 7177
)1.00
es/lexer/underscore
673202
ns/iter (± 951
)683203
ns/iter (± 583
)0.99
es/lexer/three
21236998
ns/iter (± 27080
)21256223
ns/iter (± 942655
)1.00
es/lexer/yui
3902840
ns/iter (± 2964
)3847358
ns/iter (± 2512
)1.01
es/parser/colors
26487
ns/iter (± 92
)26446
ns/iter (± 47
)1.00
es/parser/angular
13223671
ns/iter (± 69924
)13464291
ns/iter (± 77970
)0.98
es/parser/backbone
1966022
ns/iter (± 9783
)1997548
ns/iter (± 7754
)0.98
es/parser/jquery
10658625
ns/iter (± 55502
)10850197
ns/iter (± 44135
)0.98
es/parser/jquery mobile
16295363
ns/iter (± 51250
)16668776
ns/iter (± 39217
)0.98
es/parser/mootools
8217752
ns/iter (± 17334
)8323485
ns/iter (± 14988
)0.99
es/parser/underscore
1692274
ns/iter (± 10071
)1710234
ns/iter (± 9011
)0.99
es/parser/three
46075807
ns/iter (± 417081
)46015518
ns/iter (± 347348
)1.00
es/parser/yui
8105646
ns/iter (± 25869
)8292842
ns/iter (± 32778
)0.98
es/preset-env/usage/builtin_type
133955
ns/iter (± 30893
)135092
ns/iter (± 31669
)0.99
es/preset-env/usage/property
16629
ns/iter (± 119
)17024
ns/iter (± 54
)0.98
es/resolver/typescript
88141443
ns/iter (± 1578360
)88893896
ns/iter (± 873568
)0.99
es/fixer/typescript
63497731
ns/iter (± 790017
)63205226
ns/iter (± 601014
)1.00
es/hygiene/typescript
130692640
ns/iter (± 525776
)132872769
ns/iter (± 971353
)0.98
es/resolver_with_hygiene/typescript
241417072
ns/iter (± 1209933
)245165885
ns/iter (± 1225083
)0.98
es/visitor/base-perf/module_clone
60891
ns/iter (± 216
)59992
ns/iter (± 413
)1.01
es/visitor/base-perf/fold_empty
66153
ns/iter (± 171
)63372
ns/iter (± 115
)1.04
es/visitor/base-perf/fold_noop_impl_all
66625
ns/iter (± 470
)64228
ns/iter (± 302
)1.04
es/visitor/base-perf/fold_noop_impl_vec
67257
ns/iter (± 2045
)64705
ns/iter (± 245
)1.04
es/visitor/base-perf/boxing_boxed_clone
57
ns/iter (± 0
)56
ns/iter (± 0
)1.02
es/visitor/base-perf/boxing_unboxed_clone
39
ns/iter (± 0
)39
ns/iter (± 0
)1
es/visitor/base-perf/boxing_boxed
116
ns/iter (± 0
)106
ns/iter (± 0
)1.09
es/visitor/base-perf/boxing_unboxed
77
ns/iter (± 0
)75
ns/iter (± 0
)1.03
es/visitor/base-perf/visit_empty
0
ns/iter (± 0
)0
ns/iter (± 0
)NaN
es/visitor/base-perf/visit_contains_this
2511
ns/iter (± 9
)2509
ns/iter (± 11
)1.00
es/base/parallel/resolver/typescript
4467485394
ns/iter (± 262302335
)4278592322
ns/iter (± 216494574
)1.04
es/base/parallel/hygiene/typescript
1454762581
ns/iter (± 16822850
)1472441751
ns/iter (± 15279787
)0.99
misc/visitors/time-complexity/time 5
136
ns/iter (± 6
)146
ns/iter (± 3
)0.93
misc/visitors/time-complexity/time 10
380
ns/iter (± 3
)400
ns/iter (± 7
)0.95
misc/visitors/time-complexity/time 15
525
ns/iter (± 2
)698
ns/iter (± 15
)0.75
misc/visitors/time-complexity/time 20
1061
ns/iter (± 15
)1093
ns/iter (± 15
)0.97
misc/visitors/time-complexity/time 40
3543
ns/iter (± 6
)3586
ns/iter (± 4
)0.99
misc/visitors/time-complexity/time 60
7467
ns/iter (± 53
)7473
ns/iter (± 693
)1.00
es/full-target/es2016
238296
ns/iter (± 1344
)235049
ns/iter (± 382
)1.01
es/full-target/es2017
225322
ns/iter (± 991
)223985
ns/iter (± 649
)1.01
es/full-target/es2018
212996
ns/iter (± 1350
)211090
ns/iter (± 706
)1.01
es2020_nullish_coalescing
71613
ns/iter (± 384
)70868
ns/iter (± 517
)1.01
es2020_optional_chaining
81616
ns/iter (± 315
)81259
ns/iter (± 137
)1.00
es2022_class_properties
118237
ns/iter (± 337
)118263
ns/iter (± 542
)1.00
es2018_object_rest_spread
75493
ns/iter (± 2184
)76503
ns/iter (± 188
)0.99
es2019_optional_catch_binding
65242
ns/iter (± 217
)65292
ns/iter (± 171
)1.00
es2017_async_to_generator
64321
ns/iter (± 422
)64263
ns/iter (± 290
)1.00
es2016_exponentiation
68993
ns/iter (± 213
)69217
ns/iter (± 221
)1.00
es2015_arrow
72003
ns/iter (± 225
)72878
ns/iter (± 146
)0.99
es2015_block_scoped_fn
68669
ns/iter (± 117
)69532
ns/iter (± 364
)0.99
es2015_block_scoping
120221
ns/iter (± 1381
)121783
ns/iter (± 398
)0.99
This comment was automatically generated by workflow using github-action-benchmark.