Skip to content

Commit

Permalink
perf(css/prefixer): Convert macro to a function call to reduce binary…
Browse files Browse the repository at this point in the history
… size (#7507)

**Related issue:**

 - vercel/next.js#50365
  • Loading branch information
kdy1 committed Jun 8, 2023
1 parent eeac6fa commit d545df6
Showing 1 changed file with 139 additions and 129 deletions.

1 comment on commit d545df6

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: d545df6 Previous: 73929fc Ratio
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.

Please sign in to comment.