Skip to content

Commit

Permalink
feat(css/minifier): Remove adjacent identical declarations (#6619)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Dec 12, 2022
1 parent 13fe170 commit fb94694
Show file tree
Hide file tree
Showing 11 changed files with 143 additions and 12 deletions.
8 changes: 4 additions & 4 deletions crates/swc_css_minifier/src/compressor/declaration.rs
Expand Up @@ -343,18 +343,18 @@ impl Compressor {
ComponentValue::Ident(box Ident { value, span, .. })
if value.eq_ignore_ascii_case(&js_word!("normal")) =>
{
ComponentValue::Number(Box::new(Number {
ComponentValue::Integer(Box::new(Integer {
span,
value: 400.0,
value: 400,
raw: None,
}))
}
ComponentValue::Ident(box Ident { value, span, .. })
if value.eq_ignore_ascii_case(&js_word!("bold")) =>
{
ComponentValue::Number(Box::new(Number {
ComponentValue::Integer(Box::new(Integer {
span,
value: 700.0,
value: 700,
raw: None,
}))
}
Expand Down
24 changes: 23 additions & 1 deletion crates/swc_css_minifier/src/compressor/rules.rs
Expand Up @@ -58,6 +58,13 @@ impl Compressor {
}
}

fn get_declaration_name(&self, declaration: &Declaration) -> JsWord {
match &declaration.name {
DeclarationName::Ident(Ident { value, .. }) => value.to_ascii_lowercase(),
DeclarationName::DashedIdent(DashedIdent { value, .. }) => value.to_ascii_lowercase(),
}
}

fn collect_names(&self, at_rule: &AtRule, names: &mut AHashMap<Name, isize>) {
match &at_rule.prelude {
Some(box AtRulePrelude::CounterStylePrelude(CustomIdent { value: name, .. })) => {
Expand Down Expand Up @@ -532,6 +539,18 @@ impl Compressor {

true
}
ComponentValue::Declaration(box declaration) if prev_rule.is_some() => {
if let Some(ComponentValue::Declaration(box prev_rule)) = &mut prev_rule {
if self.get_declaration_name(prev_rule)
== self.get_declaration_name(declaration)
&& prev_rule.value.eq_ignore_span(&declaration.value)
{
remove_rules_list.push(prev_index);
}
}

true
}
_ => {
if let ComponentValue::AtRule(rule) = rule {
self.collect_names(rule, &mut names);
Expand All @@ -547,11 +566,14 @@ impl Compressor {
prev_index = index;
prev_rule_idx = Some(index);
}

ComponentValue::QualifiedRule(_) => {
prev_index = index;
prev_rule_idx = Some(index);
}
ComponentValue::Declaration(_) => {
prev_index = index;
prev_rule_idx = Some(index);
}
_ => {
prev_rule_idx = None;
}
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

@@ -0,0 +1,108 @@
a {
color: red;
color: red;

.class {
color: red;
color: red;
}

@media screen and (min-width: 100px) {
color: red;
color: red;
}

@supports (display: flex) {
color: red;
color: red;

.other {
color: red;
color: red;
}
}

.case-insensitivity {
color: red;
COLOR: red;
}
}

.font {
> h1 { font-weight: bold }
> h1 { font-weight: 700 }
}

.class {
> h1 { font-weight: bold }
> h1 { font-weight: bold }
}

.other {
> h1 { font-weight: 700 }
> h1 { font-weight: 700 }
}

.base {
color: red;

.class {
color: red;
}

.class-other {
color: red;
}

@media screen {
.class {
color: red;
}

.class-other {
color: red;
}
}
}

h1{/*test*/font-weight:bold}
h1{/*test*/font-weight:bold}

.white {
_color:white;
color:white
}

h1,h2{font-weight:bold}
h2,h1{font-weight:bold}

.margin{margin:10px 0 10px 0;margin:10px 0}

h1{font-weight:bold;font-weight:bold}
h1{font-weight:bold}

@media print{
h1 {
display:block
}
}
@media print{
h1 {
display:block
}
}

.other {
& h1 { font-weight: bold }
& h1 { font-weight: bold }
}

@media print{
h1, h2 {
font-weight:bold
}

h2, h1{
font-weight:bold
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

@@ -1 +1 @@
.class1{font-weight:1;font-weight:400;font-weight:1000}.class2{font-weight:400}.class3{font-weight:700;font-weight:700}.class4{font-weight:400 700}.class5{font-weight:600 700}
.class1{font-weight:1;font-weight:400;font-weight:1000}.class2{font-weight:400}.class3{font-weight:700}.class4{font-weight:400 700}.class5{font-weight:600 700}

1 comment on commit fb94694

@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: fb94694 Previous: b3bbd74 Ratio
es/full/bugs-1 304993 ns/iter (± 4004) 299883 ns/iter (± 8573) 1.02
es/full/minify/libraries/antd 1811082520 ns/iter (± 12029223) 1819955102 ns/iter (± 20511009) 1.00
es/full/minify/libraries/d3 356385159 ns/iter (± 3214563) 358522455 ns/iter (± 5926281) 0.99
es/full/minify/libraries/echarts 1509679618 ns/iter (± 8279405) 1515171525 ns/iter (± 8471711) 1.00
es/full/minify/libraries/jquery 96536940 ns/iter (± 1234708) 93828458 ns/iter (± 1164932) 1.03
es/full/minify/libraries/lodash 112439089 ns/iter (± 1307439) 112467306 ns/iter (± 831152) 1.00
es/full/minify/libraries/moment 54876250 ns/iter (± 377980) 54522524 ns/iter (± 413130) 1.01
es/full/minify/libraries/react 20389089 ns/iter (± 268458) 20071931 ns/iter (± 147990) 1.02
es/full/minify/libraries/terser 281904644 ns/iter (± 2982126) 271513982 ns/iter (± 5628389) 1.04
es/full/minify/libraries/three 527996347 ns/iter (± 9377686) 504027906 ns/iter (± 9496307) 1.05
es/full/minify/libraries/typescript 3379509567 ns/iter (± 21946483) 3425518348 ns/iter (± 26773510) 0.99
es/full/minify/libraries/victory 772924970 ns/iter (± 8241128) 777161836 ns/iter (± 19087161) 0.99
es/full/minify/libraries/vue 142088812 ns/iter (± 1523613) 138715879 ns/iter (± 1405719) 1.02
es/full/codegen/es3 27809 ns/iter (± 31) 27538 ns/iter (± 51) 1.01
es/full/codegen/es5 27696 ns/iter (± 37) 27551 ns/iter (± 55) 1.01
es/full/codegen/es2015 27717 ns/iter (± 33) 27604 ns/iter (± 47) 1.00
es/full/codegen/es2016 27700 ns/iter (± 48) 27518 ns/iter (± 55) 1.01
es/full/codegen/es2017 27699 ns/iter (± 26) 27686 ns/iter (± 58) 1.00
es/full/codegen/es2018 27694 ns/iter (± 49) 27613 ns/iter (± 45) 1.00
es/full/codegen/es2019 27692 ns/iter (± 30) 27550 ns/iter (± 35) 1.01
es/full/codegen/es2020 27667 ns/iter (± 77) 27548 ns/iter (± 35) 1.00
es/full/all/es3 170561198 ns/iter (± 1825009) 169120801 ns/iter (± 2820302) 1.01
es/full/all/es5 161568069 ns/iter (± 2893361) 160251999 ns/iter (± 3703286) 1.01
es/full/all/es2015 121348950 ns/iter (± 920822) 122872257 ns/iter (± 1186092) 0.99
es/full/all/es2016 121603938 ns/iter (± 1017093) 121206096 ns/iter (± 709671) 1.00
es/full/all/es2017 121080812 ns/iter (± 1697406) 120334712 ns/iter (± 573414) 1.01
es/full/all/es2018 118104987 ns/iter (± 1194413) 118458852 ns/iter (± 507707) 1.00
es/full/all/es2019 117147648 ns/iter (± 993898) 117612640 ns/iter (± 539863) 1.00
es/full/all/es2020 112212855 ns/iter (± 715099) 113265650 ns/iter (± 915352) 0.99
es/full/parser 520513 ns/iter (± 8700) 522726 ns/iter (± 9362) 1.00
es/full/base/fixer 22020 ns/iter (± 18) 21779 ns/iter (± 24) 1.01
es/full/base/resolver_and_hygiene 77448 ns/iter (± 46) 77675 ns/iter (± 105) 1.00
serialization of ast node 143 ns/iter (± 0) 142 ns/iter (± 0) 1.01
serialization of serde 123 ns/iter (± 0) 123 ns/iter (± 0) 1
css/minify/libraries/bootstrap 28140325 ns/iter (± 234778) 27515984 ns/iter (± 281989) 1.02
css/visitor/compare/clone 2117319 ns/iter (± 9799) 2103529 ns/iter (± 18368) 1.01
css/visitor/compare/visit_mut_span 2269208 ns/iter (± 17973) 2314998 ns/iter (± 9333) 0.98
css/visitor/compare/visit_mut_span_panic 2339639 ns/iter (± 5350) 2326481 ns/iter (± 7365) 1.01
css/visitor/compare/fold_span 2991185 ns/iter (± 17208) 2999354 ns/iter (± 24611) 1.00
css/visitor/compare/fold_span_panic 3159520 ns/iter (± 27491) 3148460 ns/iter (± 18713) 1.00
css/lexer/bootstrap_5_1_3 5181925 ns/iter (± 1609) 5199562 ns/iter (± 6926) 1.00
css/lexer/foundation_6_7_4 4439828 ns/iter (± 1956) 4406060 ns/iter (± 686) 1.01
css/lexer/tailwind_3_1_1 832590 ns/iter (± 399) 827197 ns/iter (± 350) 1.01
css/parser/bootstrap_5_1_3 20853156 ns/iter (± 155030) 20877455 ns/iter (± 163903) 1.00
css/parser/foundation_6_7_4 16849903 ns/iter (± 150006) 16720892 ns/iter (± 73704) 1.01
css/parser/tailwind_3_1_1 3168318 ns/iter (± 2838) 3183096 ns/iter (± 3665) 1.00
es/codegen/colors 329177 ns/iter (± 184534) 330194 ns/iter (± 185202) 1.00
es/codegen/large 1176852 ns/iter (± 615247) 1048641 ns/iter (± 533093) 1.12
es/codegen/with-parser/colors 46422 ns/iter (± 531) 46385 ns/iter (± 272) 1.00
es/codegen/with-parser/large 510861 ns/iter (± 2309) 508828 ns/iter (± 1205) 1.00
es/minify/libraries/antd 1567076098 ns/iter (± 12229336) 1590813418 ns/iter (± 12502735) 0.99
es/minify/libraries/d3 313027689 ns/iter (± 7191557) 313412476 ns/iter (± 10983350) 1.00
es/minify/libraries/echarts 1335105273 ns/iter (± 4409584) 1335060011 ns/iter (± 6759539) 1.00
es/minify/libraries/jquery 80838858 ns/iter (± 705583) 80919581 ns/iter (± 454066) 1.00
es/minify/libraries/lodash 101073585 ns/iter (± 1238201) 101002003 ns/iter (± 1566095) 1.00
es/minify/libraries/moment 47211286 ns/iter (± 176816) 47183818 ns/iter (± 680036) 1.00
es/minify/libraries/react 17941927 ns/iter (± 138616) 17556569 ns/iter (± 184943) 1.02
es/minify/libraries/terser 233649723 ns/iter (± 4489301) 231477492 ns/iter (± 5730046) 1.01
es/minify/libraries/three 430562283 ns/iter (± 9640702) 429297013 ns/iter (± 7390355) 1.00
es/minify/libraries/typescript 2897108207 ns/iter (± 25881229) 2934663205 ns/iter (± 13873585) 0.99
es/minify/libraries/victory 672852610 ns/iter (± 9900634) 669075496 ns/iter (± 9772485) 1.01
es/minify/libraries/vue 123510487 ns/iter (± 1651972) 123576875 ns/iter (± 1390278) 1.00
es/visitor/compare/clone 2377400 ns/iter (± 18265) 2424954 ns/iter (± 20622) 0.98
es/visitor/compare/visit_mut_span 2841336 ns/iter (± 9693) 2846956 ns/iter (± 11240) 1.00
es/visitor/compare/visit_mut_span_panic 2861360 ns/iter (± 11916) 2886154 ns/iter (± 20333) 0.99
es/visitor/compare/fold_span 3974176 ns/iter (± 15510) 3994841 ns/iter (± 23415) 0.99
es/visitor/compare/fold_span_panic 4308296 ns/iter (± 70786) 4200771 ns/iter (± 21463) 1.03
es/lexer/colors 17322 ns/iter (± 17) 17607 ns/iter (± 10) 0.98
es/lexer/angular 8213176 ns/iter (± 4374) 8266491 ns/iter (± 13550) 0.99
es/lexer/backbone 1070593 ns/iter (± 1247) 1078625 ns/iter (± 757) 0.99
es/lexer/jquery 5929623 ns/iter (± 3729) 5993098 ns/iter (± 4013) 0.99
es/lexer/jquery mobile 9166252 ns/iter (± 7458) 9254052 ns/iter (± 3121) 0.99
es/lexer/mootools 4663020 ns/iter (± 10116) 4703193 ns/iter (± 1738) 0.99
es/lexer/underscore 892634 ns/iter (± 1875) 899909 ns/iter (± 357) 0.99
es/lexer/three 27834646 ns/iter (± 11756) 28112982 ns/iter (± 18066) 0.99
es/lexer/yui 5046012 ns/iter (± 3320) 5075915 ns/iter (± 2554) 0.99
es/parser/colors 31512 ns/iter (± 177) 31432 ns/iter (± 146) 1.00
es/parser/angular 16840243 ns/iter (± 331968) 16427059 ns/iter (± 276973) 1.03
es/parser/backbone 2359098 ns/iter (± 13355) 2346254 ns/iter (± 15648) 1.01
es/parser/jquery 12779208 ns/iter (± 152527) 12914448 ns/iter (± 239999) 0.99
es/parser/jquery mobile 21010077 ns/iter (± 578845) 20931206 ns/iter (± 364913) 1.00
es/parser/mootools 9755583 ns/iter (± 19070) 9688361 ns/iter (± 30820) 1.01
es/parser/underscore 1989057 ns/iter (± 10769) 1984920 ns/iter (± 10825) 1.00
es/parser/three 61538880 ns/iter (± 372149) 62189386 ns/iter (± 527082) 0.99
es/parser/yui 9856078 ns/iter (± 95943) 9879728 ns/iter (± 90297) 1.00
es/preset-env/usage/builtin_type 142663 ns/iter (± 32943) 141386 ns/iter (± 31933) 1.01
es/preset-env/usage/property 21202 ns/iter (± 95) 21169 ns/iter (± 188) 1.00
es/resolver/typescript 124309552 ns/iter (± 4133224) 127347237 ns/iter (± 2699136) 0.98
es/fixer/typescript 97312201 ns/iter (± 891148) 102846122 ns/iter (± 1132204) 0.95
es/hygiene/typescript 199897283 ns/iter (± 1531874) 199723116 ns/iter (± 2494038) 1.00
es/resolver_with_hygiene/typescript 345720195 ns/iter (± 3303610) 344835744 ns/iter (± 4137957) 1.00
es/visitor/base-perf/module_clone 74239 ns/iter (± 1721) 74975 ns/iter (± 1427) 0.99
es/visitor/base-perf/fold_empty 86176 ns/iter (± 1097) 86709 ns/iter (± 869) 0.99
es/visitor/base-perf/fold_noop_impl_all 86229 ns/iter (± 1868) 86290 ns/iter (± 1540) 1.00
es/visitor/base-perf/fold_noop_impl_vec 86378 ns/iter (± 1616) 86903 ns/iter (± 1133) 0.99
es/visitor/base-perf/boxing_boxed_clone 54 ns/iter (± 0) 54 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 58 ns/iter (± 0) 58 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 103 ns/iter (± 0) 100 ns/iter (± 0) 1.03
es/visitor/base-perf/boxing_unboxed 102 ns/iter (± 0) 103 ns/iter (± 0) 0.99
es/visitor/base-perf/visit_contains_this 3407 ns/iter (± 105) 3373 ns/iter (± 42) 1.01
es/base/parallel/resolver/typescript 5985040971 ns/iter (± 465037818) 5815964392 ns/iter (± 309767730) 1.03
es/base/parallel/hygiene/typescript 2288410575 ns/iter (± 41191111) 2276046834 ns/iter (± 27341772) 1.01
misc/visitors/time-complexity/time 5 94 ns/iter (± 0) 94 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 307 ns/iter (± 5) 307 ns/iter (± 0) 1
misc/visitors/time-complexity/time 15 637 ns/iter (± 1) 638 ns/iter (± 1) 1.00
misc/visitors/time-complexity/time 20 1190 ns/iter (± 3) 1180 ns/iter (± 8) 1.01
misc/visitors/time-complexity/time 40 6267 ns/iter (± 26) 6230 ns/iter (± 34) 1.01
misc/visitors/time-complexity/time 60 15505 ns/iter (± 5) 15643 ns/iter (± 33) 0.99
es/full-target/es2016 185803 ns/iter (± 719) 186723 ns/iter (± 205) 1.00
es/full-target/es2017 179301 ns/iter (± 664) 180000 ns/iter (± 505) 1.00
es/full-target/es2018 169011 ns/iter (± 466) 169523 ns/iter (± 443) 1.00
es2020_nullish_coalescing 65264 ns/iter (± 130) 65066 ns/iter (± 89) 1.00
es2020_optional_chaining 93396 ns/iter (± 7591) 93075 ns/iter (± 3787) 1.00
es2022_class_properties 91470 ns/iter (± 197) 91686 ns/iter (± 138) 1.00
es2018_object_rest_spread 69617 ns/iter (± 148) 69507 ns/iter (± 136) 1.00
es2019_optional_catch_binding 59363 ns/iter (± 92) 59540 ns/iter (± 135) 1.00
es2017_async_to_generator 59691 ns/iter (± 95) 59867 ns/iter (± 86) 1.00
es2016_exponentiation 63127 ns/iter (± 86) 63140 ns/iter (± 72) 1.00
es2015_arrow 68590 ns/iter (± 243) 68516 ns/iter (± 221) 1.00
es2015_block_scoped_fn 64211 ns/iter (± 57) 64037 ns/iter (± 182) 1.00
es2015_block_scoping 136201 ns/iter (± 261) 150120 ns/iter (± 7107) 0.91
es2015_classes 115491 ns/iter (± 505) 114848 ns/iter (± 527) 1.01
es2015_computed_props 59649 ns/iter (± 117) 59526 ns/iter (± 126) 1.00
es2015_destructuring 114049 ns/iter (± 203) 114687 ns/iter (± 272) 0.99
es2015_duplicate_keys 62242 ns/iter (± 116) 62222 ns/iter (± 144) 1.00
es2015_parameters 77297 ns/iter (± 121) 77673 ns/iter (± 223) 1.00
es2015_fn_name 65856 ns/iter (± 597) 65156 ns/iter (± 532) 1.01
es2015_for_of 62605 ns/iter (± 59) 62630 ns/iter (± 118) 1.00
es2015_instanceof 61460 ns/iter (± 174) 61294 ns/iter (± 197) 1.00
es2015_shorthand_property 59319 ns/iter (± 127) 59301 ns/iter (± 71) 1.00
es2015_spread 59527 ns/iter (± 83) 59257 ns/iter (± 125) 1.00
es2015_sticky_regex 60730 ns/iter (± 93) 60384 ns/iter (± 72) 1.01
es2015_typeof_symbol 60777 ns/iter (± 78) 60825 ns/iter (± 144) 1.00
es/transform/baseline/base 50193 ns/iter (± 104) 50121 ns/iter (± 72) 1.00
es/transform/baseline/common_reserved_word 61115 ns/iter (± 80) 60904 ns/iter (± 169) 1.00
es/transform/baseline/common_typescript 143145 ns/iter (± 3082) 167591 ns/iter (± 542) 0.85
es/target/es3 168395 ns/iter (± 323) 167714 ns/iter (± 482) 1.00
es/target/es2015 629486 ns/iter (± 2185) 630616 ns/iter (± 2213) 1.00
es/target/es2016 63237 ns/iter (± 154) 63210 ns/iter (± 136) 1.00
es/target/es2017 59928 ns/iter (± 116) 60080 ns/iter (± 109) 1.00
es/target/es2018 79650 ns/iter (± 94) 79389 ns/iter (± 132) 1.00
es/target/es2020 130789 ns/iter (± 277) 130401 ns/iter (± 218) 1.00
babelify-only 672245 ns/iter (± 1056) 666138 ns/iter (± 2136) 1.01
parse_and_babelify_angular 43642172 ns/iter (± 553689) 42496546 ns/iter (± 909481) 1.03
parse_and_babelify_backbone 5582165 ns/iter (± 87296) 5500482 ns/iter (± 78176) 1.01
parse_and_babelify_jquery 35066489 ns/iter (± 384769) 34732689 ns/iter (± 378341) 1.01
parse_and_babelify_jquery_mobile 59042672 ns/iter (± 974177) 59693986 ns/iter (± 887186) 0.99
parse_and_babelify_mootools 35669209 ns/iter (± 672875) 35693426 ns/iter (± 566323) 1.00
parse_and_babelify_underscore 4444863 ns/iter (± 27724) 4383648 ns/iter (± 55700) 1.01
parse_and_babelify_yui 34562168 ns/iter (± 409046) 34710944 ns/iter (± 617190) 1.00
html/minify/document/css_spec 44182205 ns/iter (± 435499) 43559150 ns/iter (± 567913) 1.01
html/minify/document/github 18502576 ns/iter (± 84283) 18488188 ns/iter (± 157834) 1.00
html/minify/document/stackoverflow 16113036 ns/iter (± 60239) 16244922 ns/iter (± 110357) 0.99
html/minify/document_fragment/css_spec 42315083 ns/iter (± 564976) 41762497 ns/iter (± 382340) 1.01
html/minify/document_fragment/github 17618470 ns/iter (± 42102) 17659780 ns/iter (± 58943) 1.00
html/minify/document_fragment/stackoverflow 15687480 ns/iter (± 90159) 15836719 ns/iter (± 111582) 0.99
html/document/visitor/compare/clone 339922 ns/iter (± 1772) 344505 ns/iter (± 1623) 0.99
html/document/visitor/compare/visit_mut_span 367593 ns/iter (± 2302) 366787 ns/iter (± 1594) 1.00
html/document/visitor/compare/visit_mut_span_panic 385422 ns/iter (± 2027) 376688 ns/iter (± 1905) 1.02
html/document/visitor/compare/fold_span 406596 ns/iter (± 3930) 406706 ns/iter (± 1618) 1.00
html/document/visitor/compare/fold_span_panic 464566 ns/iter (± 4769) 462992 ns/iter (± 2064) 1.00
html/document_fragment/visitor/compare/clone 346218 ns/iter (± 2521) 340971 ns/iter (± 2623) 1.02
html/document_fragment/visitor/compare/visit_mut_span 367245 ns/iter (± 2082) 369128 ns/iter (± 2479) 0.99
html/document_fragment/visitor/compare/visit_mut_span_panic 382359 ns/iter (± 2752) 373840 ns/iter (± 1942) 1.02
html/document_fragment/visitor/compare/fold_span 412670 ns/iter (± 2248) 403642 ns/iter (± 1463) 1.02
html/document_fragment/visitor/compare/fold_span_panic 462976 ns/iter (± 3162) 459536 ns/iter (± 899) 1.01
html/lexer/css_2021_spec 15477842 ns/iter (± 5739) 15640009 ns/iter (± 27998) 0.99
html/lexer/github_com_17_05_2022 6010055 ns/iter (± 4521) 6088657 ns/iter (± 3706) 0.99
html/lexer/stackoverflow_com_17_05_2022 5629542 ns/iter (± 1062) 5689856 ns/iter (± 1505) 0.99
html/parser/parser_document/css_2021_spec 26403058 ns/iter (± 247161) 26216068 ns/iter (± 287758) 1.01
html/parser/parser_document/github_com_17_05_2022 8805934 ns/iter (± 18303) 8771556 ns/iter (± 5839) 1.00
html/parser/parser_document/stackoverflow_com_17_05_2022 7847353 ns/iter (± 9672) 7708888 ns/iter (± 10431) 1.02
html/parser/parser_document_fragment/css_2021_spec 26820501 ns/iter (± 366877) 26173474 ns/iter (± 307087) 1.02
html/parser/parser_document_fragment/github_com_17_05_2022 8831724 ns/iter (± 19775) 8761744 ns/iter (± 6936) 1.01
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7758902 ns/iter (± 4076) 7739808 ns/iter (± 22718) 1.00

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

Please sign in to comment.