Skip to content

Commit

Permalink
perf(css/prefixer): Use JsWord instead of &str (#6658)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Dec 20, 2022
1 parent 35caad3 commit d27a270
Show file tree
Hide file tree
Showing 4 changed files with 1,006 additions and 521 deletions.

1 comment on commit d27a270

@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: d27a270 Previous: d7a0524 Ratio
es/full/bugs-1 307769 ns/iter (± 15058) 281894 ns/iter (± 12647) 1.09
es/full/minify/libraries/antd 1817146272 ns/iter (± 56060311) 1747683438 ns/iter (± 32277679) 1.04
es/full/minify/libraries/d3 349493958 ns/iter (± 7566895) 313998357 ns/iter (± 6537948) 1.11
es/full/minify/libraries/echarts 1377944728 ns/iter (± 12906459) 1352555035 ns/iter (± 9872639) 1.02
es/full/minify/libraries/jquery 94684082 ns/iter (± 1414142) 90916746 ns/iter (± 833065) 1.04
es/full/minify/libraries/lodash 109306831 ns/iter (± 2701625) 108221149 ns/iter (± 762505) 1.01
es/full/minify/libraries/moment 57659859 ns/iter (± 1911041) 52775565 ns/iter (± 244305) 1.09
es/full/minify/libraries/react 20433851 ns/iter (± 500587) 19105607 ns/iter (± 205988) 1.07
es/full/minify/libraries/terser 276988050 ns/iter (± 5444674) 251074601 ns/iter (± 2208764) 1.10
es/full/minify/libraries/three 489544276 ns/iter (± 9213942) 455734918 ns/iter (± 10022643) 1.07
es/full/minify/libraries/typescript 3462773588 ns/iter (± 61445174) 3220925710 ns/iter (± 12998155) 1.08
es/full/minify/libraries/victory 789447604 ns/iter (± 14515464) 702726368 ns/iter (± 18947486) 1.12
es/full/minify/libraries/vue 137900726 ns/iter (± 1968757) 130872886 ns/iter (± 1041518) 1.05
es/full/codegen/es3 27661 ns/iter (± 238) 27013 ns/iter (± 39) 1.02
es/full/codegen/es5 27644 ns/iter (± 43) 27050 ns/iter (± 46) 1.02
es/full/codegen/es2015 27601 ns/iter (± 34) 27069 ns/iter (± 56) 1.02
es/full/codegen/es2016 27623 ns/iter (± 29) 27056 ns/iter (± 74) 1.02
es/full/codegen/es2017 27603 ns/iter (± 47) 27036 ns/iter (± 62) 1.02
es/full/codegen/es2018 27574 ns/iter (± 58) 27004 ns/iter (± 30) 1.02
es/full/codegen/es2019 27591 ns/iter (± 61) 27030 ns/iter (± 160) 1.02
es/full/codegen/es2020 27582 ns/iter (± 51) 26993 ns/iter (± 63) 1.02
es/full/all/es3 173374365 ns/iter (± 3430186) 163292708 ns/iter (± 3110257) 1.06
es/full/all/es5 162454056 ns/iter (± 2048737) 157272651 ns/iter (± 2022729) 1.03
es/full/all/es2015 123826929 ns/iter (± 2313155) 117580645 ns/iter (± 459595) 1.05
es/full/all/es2016 123093191 ns/iter (± 2506622) 116712437 ns/iter (± 1024360) 1.05
es/full/all/es2017 122521831 ns/iter (± 3557186) 116160327 ns/iter (± 375151) 1.05
es/full/all/es2018 118830521 ns/iter (± 2164637) 114587866 ns/iter (± 1079942) 1.04
es/full/all/es2019 117990682 ns/iter (± 1629883) 113866966 ns/iter (± 747991) 1.04
es/full/all/es2020 112775479 ns/iter (± 2547596) 109009517 ns/iter (± 587777) 1.03
es/full/parser 498468 ns/iter (± 9566) 501524 ns/iter (± 7450) 0.99
es/full/base/fixer 22068 ns/iter (± 30) 21990 ns/iter (± 34) 1.00
es/full/base/resolver_and_hygiene 77089 ns/iter (± 58) 78170 ns/iter (± 89) 0.99
serialization of ast node 118 ns/iter (± 0) 118 ns/iter (± 0) 1
serialization of serde 122 ns/iter (± 0) 122 ns/iter (± 0) 1
css/minify/libraries/bootstrap 27713352 ns/iter (± 95665) 27016319 ns/iter (± 158005) 1.03
css/visitor/compare/clone 2089116 ns/iter (± 11997) 2089355 ns/iter (± 9372) 1.00
css/visitor/compare/visit_mut_span 2272926 ns/iter (± 7767) 2270884 ns/iter (± 2111) 1.00
css/visitor/compare/visit_mut_span_panic 2319733 ns/iter (± 11521) 2327189 ns/iter (± 4156) 1.00
css/visitor/compare/fold_span 2993230 ns/iter (± 26646) 2989187 ns/iter (± 30090) 1.00
css/visitor/compare/fold_span_panic 3171581 ns/iter (± 21972) 3123304 ns/iter (± 38996) 1.02
css/lexer/bootstrap_5_1_3 5221137 ns/iter (± 2624) 5238278 ns/iter (± 3284) 1.00
css/lexer/foundation_6_7_4 4397574 ns/iter (± 2566) 4444288 ns/iter (± 1429) 0.99
css/lexer/tailwind_3_1_1 832427 ns/iter (± 506) 834752 ns/iter (± 460) 1.00
css/parser/bootstrap_5_1_3 21381031 ns/iter (± 141161) 21028533 ns/iter (± 53388) 1.02
css/parser/foundation_6_7_4 16949368 ns/iter (± 206932) 16773266 ns/iter (± 37797) 1.01
css/parser/tailwind_3_1_1 3219899 ns/iter (± 2413) 3239673 ns/iter (± 3760) 0.99
es/codegen/colors 331235 ns/iter (± 184091) 328879 ns/iter (± 184252) 1.01
es/codegen/large 1176605 ns/iter (± 593304) 1199386 ns/iter (± 604064) 0.98
es/codegen/with-parser/colors 45803 ns/iter (± 348) 46605 ns/iter (± 266) 0.98
es/codegen/with-parser/large 517548 ns/iter (± 1361) 510905 ns/iter (± 1116) 1.01
es/minify/libraries/antd 1651457092 ns/iter (± 24802137) 1503007287 ns/iter (± 13169784) 1.10
es/minify/libraries/d3 293602111 ns/iter (± 8928207) 256329664 ns/iter (± 4409302) 1.15
es/minify/libraries/echarts 1195472523 ns/iter (± 7951005) 1131107489 ns/iter (± 23443877) 1.06
es/minify/libraries/jquery 82655329 ns/iter (± 2141304) 77856469 ns/iter (± 358961) 1.06
es/minify/libraries/lodash 104684925 ns/iter (± 1983855) 94868891 ns/iter (± 1364610) 1.10
es/minify/libraries/moment 49237125 ns/iter (± 882547) 45692647 ns/iter (± 349825) 1.08
es/minify/libraries/react 17729014 ns/iter (± 486875) 16768568 ns/iter (± 140637) 1.06
es/minify/libraries/terser 231744595 ns/iter (± 4149774) 211968460 ns/iter (± 2317131) 1.09
es/minify/libraries/three 425042137 ns/iter (± 9619919) 386064863 ns/iter (± 12007711) 1.10
es/minify/libraries/typescript 2924834557 ns/iter (± 39064934) 2779178447 ns/iter (± 19488058) 1.05
es/minify/libraries/victory 658917245 ns/iter (± 10150359) 588107564 ns/iter (± 9888693) 1.12
es/minify/libraries/vue 125442968 ns/iter (± 3934773) 116347803 ns/iter (± 1150050) 1.08
es/visitor/compare/clone 2467132 ns/iter (± 20067) 2413147 ns/iter (± 34200) 1.02
es/visitor/compare/visit_mut_span 2920493 ns/iter (± 65764) 2797414 ns/iter (± 3472) 1.04
es/visitor/compare/visit_mut_span_panic 2873810 ns/iter (± 15258) 2840826 ns/iter (± 3175) 1.01
es/visitor/compare/fold_span 3955940 ns/iter (± 20015) 3921644 ns/iter (± 7578) 1.01
es/visitor/compare/fold_span_panic 4177550 ns/iter (± 21804) 4072641 ns/iter (± 12181) 1.03
es/lexer/colors 17478 ns/iter (± 134) 17222 ns/iter (± 22) 1.01
es/lexer/angular 8241350 ns/iter (± 3641) 8264916 ns/iter (± 7158) 1.00
es/lexer/backbone 1077846 ns/iter (± 547) 1076351 ns/iter (± 645) 1.00
es/lexer/jquery 5966840 ns/iter (± 4572) 5992190 ns/iter (± 3403) 1.00
es/lexer/jquery mobile 9186762 ns/iter (± 1778) 9230281 ns/iter (± 4863) 1.00
es/lexer/mootools 4686572 ns/iter (± 864) 4711578 ns/iter (± 2778) 0.99
es/lexer/underscore 899768 ns/iter (± 232) 900885 ns/iter (± 883) 1.00
es/lexer/three 28099617 ns/iter (± 47924) 28022650 ns/iter (± 33081) 1.00
es/lexer/yui 5062876 ns/iter (± 2753) 5052536 ns/iter (± 3121) 1.00
es/parser/colors 31317 ns/iter (± 167) 31034 ns/iter (± 138) 1.01
es/parser/angular 16560001 ns/iter (± 394962) 15688774 ns/iter (± 102744) 1.06
es/parser/backbone 2332709 ns/iter (± 19085) 2328317 ns/iter (± 14223) 1.00
es/parser/jquery 13569870 ns/iter (± 247688) 12738542 ns/iter (± 133008) 1.07
es/parser/jquery mobile 22337070 ns/iter (± 447854) 20180200 ns/iter (± 360122) 1.11
es/parser/mootools 9664579 ns/iter (± 73500) 9626317 ns/iter (± 37863) 1.00
es/parser/underscore 1967099 ns/iter (± 10527) 1975255 ns/iter (± 13386) 1.00
es/parser/three 61398183 ns/iter (± 478184) 60365345 ns/iter (± 553292) 1.02
es/parser/yui 10109030 ns/iter (± 135255) 9643454 ns/iter (± 58110) 1.05
es/preset-env/usage/builtin_type 141379 ns/iter (± 32466) 144359 ns/iter (± 33574) 0.98
es/preset-env/usage/property 21868 ns/iter (± 80) 21230 ns/iter (± 90) 1.03
es/resolver/typescript 126601397 ns/iter (± 4662549) 119903692 ns/iter (± 2410981) 1.06
es/fixer/typescript 99773541 ns/iter (± 1004426) 95533451 ns/iter (± 1173813) 1.04
es/hygiene/typescript 204524063 ns/iter (± 3406821) 192597316 ns/iter (± 1378065) 1.06
es/resolver_with_hygiene/typescript 344443869 ns/iter (± 4873613) 324788794 ns/iter (± 2423629) 1.06
es/visitor/base-perf/module_clone 75788 ns/iter (± 1234) 75964 ns/iter (± 1088) 1.00
es/visitor/base-perf/fold_empty 85842 ns/iter (± 1386) 86219 ns/iter (± 1638) 1.00
es/visitor/base-perf/fold_noop_impl_all 86723 ns/iter (± 1211) 86770 ns/iter (± 1540) 1.00
es/visitor/base-perf/fold_noop_impl_vec 86184 ns/iter (± 315) 86969 ns/iter (± 1884) 0.99
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 61 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_boxed 104 ns/iter (± 0) 106 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_unboxed 101 ns/iter (± 0) 102 ns/iter (± 0) 0.99
es/visitor/base-perf/visit_contains_this 3505 ns/iter (± 67) 3459 ns/iter (± 44) 1.01
es/base/parallel/resolver/typescript 6656597515 ns/iter (± 408155315) 5797339191 ns/iter (± 533665052) 1.15
es/base/parallel/hygiene/typescript 2264044986 ns/iter (± 29633964) 2245357476 ns/iter (± 18152234) 1.01
misc/visitors/time-complexity/time 5 97 ns/iter (± 2) 104 ns/iter (± 0) 0.93
misc/visitors/time-complexity/time 10 307 ns/iter (± 3) 320 ns/iter (± 0) 0.96
misc/visitors/time-complexity/time 15 651 ns/iter (± 6) 656 ns/iter (± 0) 0.99
misc/visitors/time-complexity/time 20 1221 ns/iter (± 29) 1238 ns/iter (± 15) 0.99
misc/visitors/time-complexity/time 40 6117 ns/iter (± 3) 6624 ns/iter (± 15) 0.92
misc/visitors/time-complexity/time 60 15568 ns/iter (± 41) 17149 ns/iter (± 102) 0.91
es/full-target/es2016 188707 ns/iter (± 283) 187310 ns/iter (± 410) 1.01
es/full-target/es2017 184564 ns/iter (± 583) 181995 ns/iter (± 573) 1.01
es/full-target/es2018 173702 ns/iter (± 654) 171805 ns/iter (± 502) 1.01
es2020_nullish_coalescing 66885 ns/iter (± 318) 66646 ns/iter (± 69) 1.00
es2020_optional_chaining 95740 ns/iter (± 414) 95400 ns/iter (± 427) 1.00
es2022_class_properties 93755 ns/iter (± 105) 94016 ns/iter (± 150) 1.00
es2018_object_rest_spread 71790 ns/iter (± 135) 71278 ns/iter (± 67) 1.01
es2019_optional_catch_binding 61376 ns/iter (± 118) 61147 ns/iter (± 80) 1.00
es2017_async_to_generator 62051 ns/iter (± 119) 61555 ns/iter (± 120) 1.01
es2016_exponentiation 65303 ns/iter (± 101) 65059 ns/iter (± 97) 1.00
es2015_arrow 69966 ns/iter (± 194) 70400 ns/iter (± 299) 0.99
es2015_block_scoped_fn 66055 ns/iter (± 101) 65936 ns/iter (± 93) 1.00
es2015_block_scoping 138717 ns/iter (± 9469) 138579 ns/iter (± 238) 1.00
es2015_classes 117357 ns/iter (± 534) 117196 ns/iter (± 424) 1.00
es2015_computed_props 61121 ns/iter (± 87) 61346 ns/iter (± 158) 1.00
es2015_destructuring 115857 ns/iter (± 317) 115538 ns/iter (± 112) 1.00
es2015_duplicate_keys 63637 ns/iter (± 61) 64193 ns/iter (± 73) 0.99
es2015_parameters 79527 ns/iter (± 128) 79364 ns/iter (± 136) 1.00
es2015_fn_name 67063 ns/iter (± 675) 66683 ns/iter (± 604) 1.01
es2015_for_of 64384 ns/iter (± 73) 64430 ns/iter (± 89) 1.00
es2015_instanceof 63491 ns/iter (± 111) 63274 ns/iter (± 83) 1.00
es2015_shorthand_property 61178 ns/iter (± 138) 61278 ns/iter (± 116) 1.00
es2015_spread 61263 ns/iter (± 55) 61043 ns/iter (± 115) 1.00
es2015_sticky_regex 62112 ns/iter (± 131) 62128 ns/iter (± 106) 1.00
es2015_typeof_symbol 62563 ns/iter (± 75) 62624 ns/iter (± 69) 1.00
es/transform/baseline/base 51908 ns/iter (± 117) 52109 ns/iter (± 96) 1.00
es/transform/baseline/common_reserved_word 63020 ns/iter (± 159) 62769 ns/iter (± 87) 1.00
es/transform/baseline/common_typescript 142781 ns/iter (± 1221) 143339 ns/iter (± 3424) 1.00
es/target/es3 167617 ns/iter (± 185) 170537 ns/iter (± 260) 0.98
es/target/es2015 628094 ns/iter (± 2387) 630337 ns/iter (± 1106) 1.00
es/target/es2016 65304 ns/iter (± 119) 65134 ns/iter (± 104) 1.00
es/target/es2017 62034 ns/iter (± 67) 61706 ns/iter (± 118) 1.01
es/target/es2018 81585 ns/iter (± 107) 81266 ns/iter (± 108) 1.00
es/target/es2020 132726 ns/iter (± 294) 132106 ns/iter (± 170) 1.00
babelify-only 675656 ns/iter (± 1035) 675407 ns/iter (± 618) 1.00
parse_and_babelify_angular 49567855 ns/iter (± 912136) 43612425 ns/iter (± 1118823) 1.14
parse_and_babelify_backbone 6031259 ns/iter (± 459701) 5369351 ns/iter (± 59371) 1.12
parse_and_babelify_jquery 36278543 ns/iter (± 927574) 32751748 ns/iter (± 354136) 1.11
parse_and_babelify_jquery_mobile 61489421 ns/iter (± 1580173) 55868179 ns/iter (± 768084) 1.10
parse_and_babelify_mootools 37115155 ns/iter (± 549345) 34021650 ns/iter (± 343254) 1.09
parse_and_babelify_underscore 4542027 ns/iter (± 98229) 4316262 ns/iter (± 28184) 1.05
parse_and_babelify_yui 36882297 ns/iter (± 1275638) 32863907 ns/iter (± 369283) 1.12
html/minify/document/css_spec 44511610 ns/iter (± 462519) 41376327 ns/iter (± 188744) 1.08
html/minify/document/github 17835466 ns/iter (± 83532) 17178887 ns/iter (± 44945) 1.04
html/minify/document/stackoverflow 15811563 ns/iter (± 86094) 15361382 ns/iter (± 47872) 1.03
html/minify/document_fragment/css_spec 42500842 ns/iter (± 715261) 39665297 ns/iter (± 272339) 1.07
html/minify/document_fragment/github 17224748 ns/iter (± 108681) 16541044 ns/iter (± 72784) 1.04
html/minify/document_fragment/stackoverflow 15599158 ns/iter (± 62196) 14931573 ns/iter (± 48892) 1.04
html/document/visitor/compare/clone 341282 ns/iter (± 1920) 339028 ns/iter (± 2443) 1.01
html/document/visitor/compare/visit_mut_span 363882 ns/iter (± 2228) 366107 ns/iter (± 1252) 0.99
html/document/visitor/compare/visit_mut_span_panic 373898 ns/iter (± 1255) 370147 ns/iter (± 2139) 1.01
html/document/visitor/compare/fold_span 404409 ns/iter (± 2169) 405212 ns/iter (± 1984) 1.00
html/document/visitor/compare/fold_span_panic 465096 ns/iter (± 2180) 457830 ns/iter (± 2579) 1.02
html/document_fragment/visitor/compare/clone 340176 ns/iter (± 1432) 337814 ns/iter (± 1680) 1.01
html/document_fragment/visitor/compare/visit_mut_span 370435 ns/iter (± 2434) 363584 ns/iter (± 2156) 1.02
html/document_fragment/visitor/compare/visit_mut_span_panic 372474 ns/iter (± 2790) 373137 ns/iter (± 2091) 1.00
html/document_fragment/visitor/compare/fold_span 403672 ns/iter (± 1485) 402576 ns/iter (± 2812) 1.00
html/document_fragment/visitor/compare/fold_span_panic 457419 ns/iter (± 2463) 454929 ns/iter (± 1645) 1.01
html/lexer/css_2021_spec 15588471 ns/iter (± 41970) 15566456 ns/iter (± 5985) 1.00
html/lexer/github_com_17_05_2022 6048443 ns/iter (± 9638) 6041230 ns/iter (± 11323) 1.00
html/lexer/stackoverflow_com_17_05_2022 5641472 ns/iter (± 2584) 5651855 ns/iter (± 2627) 1.00
html/parser/parser_document/css_2021_spec 26889884 ns/iter (± 345621) 25517808 ns/iter (± 91511) 1.05
html/parser/parser_document/github_com_17_05_2022 8897102 ns/iter (± 23482) 8716420 ns/iter (± 36855) 1.02
html/parser/parser_document/stackoverflow_com_17_05_2022 7854833 ns/iter (± 22009) 7750337 ns/iter (± 4754) 1.01
html/parser/parser_document_fragment/css_2021_spec 28227206 ns/iter (± 243978) 25683871 ns/iter (± 164349) 1.10
html/parser/parser_document_fragment/github_com_17_05_2022 8863776 ns/iter (± 19001) 8737781 ns/iter (± 19985) 1.01
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7830687 ns/iter (± 11082) 7658203 ns/iter (± 5051) 1.02

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.