Skip to content

Commit

Permalink
fix(css/minifier): Fix compression of timing functions (#6618)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Dec 12, 2022
1 parent bae04f5 commit 59e8bf4
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 15 deletions.
48 changes: 34 additions & 14 deletions crates/swc_css_minifier/src/compressor/easing_function.rs
Expand Up @@ -14,41 +14,61 @@ impl Compressor {
&& function_value.len() == 7 =>
{
if let (
ComponentValue::Number(box Number { value: first, .. }),
ComponentValue::Number(box Number { value: second, .. }),
ComponentValue::Number(box Number { value: third, .. }),
ComponentValue::Number(box Number { value: fourth, .. }),
first,
second,
third,
ComponentValue::Integer(box Integer { value: fourth, .. }),
) = (
&function_value[0],
&function_value[2],
&function_value[4],
&function_value[6],
) {
if *first == 0.0 && *second == 0.0 && *third == 1.0 && *fourth == 1.0 {
if matches!(first, ComponentValue::Integer(box Integer { value, .. }) if *value == 0)
&& matches!(second, ComponentValue::Integer(box Integer { value, .. }) if *value == 0)
&& matches!(third, ComponentValue::Integer(box Integer { value, .. }) if *value == 1)
&& *fourth == 1
{
*component_value = ComponentValue::Ident(Box::new(Ident {
span: *span,
value: js_word!("linear"),
raw: None,
}))
} else if *first == 0.25 && *second == 0.1 && *third == 0.25 && *fourth == 1.0 {
} else if matches!(first, ComponentValue::Number(box Number { value, .. }) if *value == 0.25)
&& matches!(second, ComponentValue::Number(box Number { value, .. }) if *value == 0.1)
&& matches!(third, ComponentValue::Number(box Number { value, .. }) if *value == 0.25)
&& *fourth == 1
{
*component_value = ComponentValue::Ident(Box::new(Ident {
span: *span,
value: js_word!("ease"),
raw: None,
}))
} else if *first == 0.42 && *second == 0.0 && *third == 1.0 && *fourth == 1.0 {
} else if matches!(first, ComponentValue::Number(box Number { value: first, .. }) if *first == 0.42)
&& matches!(second, ComponentValue::Integer(box Integer { value, .. }) if *value == 0)
&& matches!(third, ComponentValue::Integer(box Integer { value, .. }) if *value == 1)
&& *fourth == 1
{
*component_value = ComponentValue::Ident(Box::new(Ident {
span: *span,
value: js_word!("ease-in"),
raw: None,
}))
} else if *first == 0.0 && *second == 0.0 && *third == 0.58 && *fourth == 1.0 {
} else if matches!(first, ComponentValue::Integer(box Integer { value: first, .. }) if *first == 0)
&& matches!(second, ComponentValue::Integer(box Integer { value, .. }) if *value == 0)
&& matches!(third, ComponentValue::Number(box Number { value, .. }) if *value == 0.58)
&& *fourth == 1
{
*component_value = ComponentValue::Ident(Box::new(Ident {
span: *span,
value: js_word!("ease-out"),
raw: None,
}))
} else if *first == 0.42 && *second == 0.0 && *third == 0.58 && *fourth == 1.0 {
} else if matches!(first, ComponentValue::Number(box Number { value: first, .. }) if *first == 0.42)
&& matches!(second, ComponentValue::Integer(box Integer { value, .. }) if *value == 0)
&& matches!(third, ComponentValue::Number(box Number { value, .. }) if *value == 0.58)
&& *fourth == 1
{
*component_value = ComponentValue::Ident(Box::new(Ident {
span: *span,
value: js_word!("ease-in-out"),
Expand All @@ -66,14 +86,14 @@ impl Compressor {
{
match (&function_value[0], &function_value[2]) {
(
ComponentValue::Number(box Number {
ComponentValue::Integer(box Integer {
value: number_value,
..
}),
ComponentValue::Ident(box Ident {
value: ident_value, ..
}),
) if *number_value == 1.0 => match ident_value.to_ascii_lowercase() {
) if *number_value == 1 => match ident_value.to_ascii_lowercase() {
js_word!("start") | js_word!("jump-start") => {
*component_value = ComponentValue::Ident(Box::new(Ident {
span: *span,
Expand All @@ -91,7 +111,7 @@ impl Compressor {
_ => {}
},
(
ComponentValue::Number(box Number { .. }),
ComponentValue::Integer(box Integer { .. }),
ComponentValue::Ident(box Ident {
value: ident_value, ..
}),
Expand All @@ -103,13 +123,13 @@ impl Compressor {
}))
}
(
ComponentValue::Number(number),
ComponentValue::Integer(number),
ComponentValue::Ident(box Ident {
value: ident_value, ..
}),
) => match ident_value.to_ascii_lowercase() {
js_word!("end") | js_word!("jump-end") => {
*function_value = vec![ComponentValue::Number(number.clone())];
*function_value = vec![ComponentValue::Integer(number.clone())];
}
_ => {}
},
Expand Down

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

1 comment on commit 59e8bf4

@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: 59e8bf4 Previous: 81b352d Ratio
es/full/bugs-1 300933 ns/iter (± 5644) 308953 ns/iter (± 14501) 0.97
es/full/minify/libraries/antd 1769169976 ns/iter (± 11491933) 1698675232 ns/iter (± 34953968) 1.04
es/full/minify/libraries/d3 350641172 ns/iter (± 2320349) 358221826 ns/iter (± 6349470) 0.98
es/full/minify/libraries/echarts 1503321293 ns/iter (± 11983955) 1448811142 ns/iter (± 10196231) 1.04
es/full/minify/libraries/jquery 93127438 ns/iter (± 1216802) 96314427 ns/iter (± 1373774) 0.97
es/full/minify/libraries/lodash 111537429 ns/iter (± 864307) 114857779 ns/iter (± 1495867) 0.97
es/full/minify/libraries/moment 54299374 ns/iter (± 330399) 56072531 ns/iter (± 1304175) 0.97
es/full/minify/libraries/react 19810901 ns/iter (± 162285) 20773305 ns/iter (± 1195836) 0.95
es/full/minify/libraries/terser 265639404 ns/iter (± 2853650) 281826825 ns/iter (± 4351622) 0.94
es/full/minify/libraries/three 504105778 ns/iter (± 8919511) 506538242 ns/iter (± 17248281) 1.00
es/full/minify/libraries/typescript 3344505830 ns/iter (± 11909533) 3196087423 ns/iter (± 30253806) 1.05
es/full/minify/libraries/victory 753256474 ns/iter (± 12271686) 740437724 ns/iter (± 7997844) 1.02
es/full/minify/libraries/vue 137351215 ns/iter (± 1070747) 144932792 ns/iter (± 4242381) 0.95
es/full/codegen/es3 27444 ns/iter (± 54) 27643 ns/iter (± 38) 0.99
es/full/codegen/es5 27449 ns/iter (± 63) 27648 ns/iter (± 61) 0.99
es/full/codegen/es2015 27505 ns/iter (± 42) 27682 ns/iter (± 62) 0.99
es/full/codegen/es2016 27465 ns/iter (± 38) 27650 ns/iter (± 83) 0.99
es/full/codegen/es2017 27471 ns/iter (± 89) 27660 ns/iter (± 62) 0.99
es/full/codegen/es2018 27504 ns/iter (± 146) 27633 ns/iter (± 61) 1.00
es/full/codegen/es2019 27430 ns/iter (± 73) 27619 ns/iter (± 53) 0.99
es/full/codegen/es2020 27482 ns/iter (± 92) 27612 ns/iter (± 53) 1.00
es/full/all/es3 171227947 ns/iter (± 2012642) 174508309 ns/iter (± 2414629) 0.98
es/full/all/es5 163189046 ns/iter (± 1382997) 165900729 ns/iter (± 2743460) 0.98
es/full/all/es2015 123196236 ns/iter (± 2664408) 126320689 ns/iter (± 2824476) 0.98
es/full/all/es2016 121434660 ns/iter (± 978576) 125573812 ns/iter (± 3978731) 0.97
es/full/all/es2017 120858469 ns/iter (± 1094419) 125095474 ns/iter (± 3430612) 0.97
es/full/all/es2018 118994432 ns/iter (± 752005) 121911963 ns/iter (± 1949393) 0.98
es/full/all/es2019 117803149 ns/iter (± 1095686) 121630215 ns/iter (± 2772003) 0.97
es/full/all/es2020 113040242 ns/iter (± 1574844) 117779437 ns/iter (± 3181609) 0.96
es/full/parser 532118 ns/iter (± 9449) 521690 ns/iter (± 9323) 1.02
es/full/base/fixer 21770 ns/iter (± 37) 21765 ns/iter (± 65) 1.00
es/full/base/resolver_and_hygiene 77204 ns/iter (± 80) 77432 ns/iter (± 103) 1.00
serialization of ast node 142 ns/iter (± 0) 144 ns/iter (± 0) 0.99
serialization of serde 125 ns/iter (± 0) 125 ns/iter (± 0) 1
css/minify/libraries/bootstrap 27265461 ns/iter (± 131883) 27690437 ns/iter (± 170423) 0.98
css/visitor/compare/clone 2083888 ns/iter (± 1918) 2115797 ns/iter (± 20264) 0.98
css/visitor/compare/visit_mut_span 2261553 ns/iter (± 5178) 2316144 ns/iter (± 8753) 0.98
css/visitor/compare/visit_mut_span_panic 2319007 ns/iter (± 9246) 2376611 ns/iter (± 11612) 0.98
css/visitor/compare/fold_span 3004739 ns/iter (± 20510) 3070107 ns/iter (± 23017) 0.98
css/visitor/compare/fold_span_panic 3145409 ns/iter (± 26538) 3213846 ns/iter (± 45348) 0.98
css/lexer/bootstrap_5_1_3 5195440 ns/iter (± 2133) 5192908 ns/iter (± 3295) 1.00
css/lexer/foundation_6_7_4 4405527 ns/iter (± 806) 4453332 ns/iter (± 1411) 0.99
css/lexer/tailwind_3_1_1 827478 ns/iter (± 195) 836189 ns/iter (± 535) 0.99
css/parser/bootstrap_5_1_3 20743540 ns/iter (± 102171) 21304595 ns/iter (± 108797) 0.97
css/parser/foundation_6_7_4 16537705 ns/iter (± 22754) 16935373 ns/iter (± 52701) 0.98
css/parser/tailwind_3_1_1 3179984 ns/iter (± 1949) 3182134 ns/iter (± 4378) 1.00
es/codegen/colors 328595 ns/iter (± 184271) 330103 ns/iter (± 184908) 1.00
es/codegen/large 1177409 ns/iter (± 620485) 1176249 ns/iter (± 621205) 1.00
es/codegen/with-parser/colors 46471 ns/iter (± 312) 46446 ns/iter (± 63) 1.00
es/codegen/with-parser/large 512254 ns/iter (± 1326) 510573 ns/iter (± 1369) 1.00
es/minify/libraries/antd 1551118993 ns/iter (± 6362561) 1473942623 ns/iter (± 10920421) 1.05
es/minify/libraries/d3 298228542 ns/iter (± 7408359) 308037987 ns/iter (± 3888681) 0.97
es/minify/libraries/echarts 1299314814 ns/iter (± 7011944) 1259824131 ns/iter (± 10530413) 1.03
es/minify/libraries/jquery 80017478 ns/iter (± 764301) 82527597 ns/iter (± 1171806) 0.97
es/minify/libraries/lodash 98318769 ns/iter (± 1204897) 101724222 ns/iter (± 1932539) 0.97
es/minify/libraries/moment 46776516 ns/iter (± 357357) 48460757 ns/iter (± 591075) 0.97
es/minify/libraries/react 17454435 ns/iter (± 285758) 18497473 ns/iter (± 840450) 0.94
es/minify/libraries/terser 227047408 ns/iter (± 3156289) 239797877 ns/iter (± 4473714) 0.95
es/minify/libraries/three 421081002 ns/iter (± 8305988) 429998619 ns/iter (± 7743979) 0.98
es/minify/libraries/typescript 2881214439 ns/iter (± 15473863) 2736652809 ns/iter (± 21509870) 1.05
es/minify/libraries/victory 634924840 ns/iter (± 5065686) 631628975 ns/iter (± 12768478) 1.01
es/minify/libraries/vue 120151562 ns/iter (± 1631938) 125718804 ns/iter (± 2035774) 0.96
es/visitor/compare/clone 2417217 ns/iter (± 13460) 2425720 ns/iter (± 10902) 1.00
es/visitor/compare/visit_mut_span 2784284 ns/iter (± 12866) 2828789 ns/iter (± 33142) 0.98
es/visitor/compare/visit_mut_span_panic 2832498 ns/iter (± 6244) 2901907 ns/iter (± 50015) 0.98
es/visitor/compare/fold_span 3920066 ns/iter (± 12008) 4004985 ns/iter (± 40063) 0.98
es/visitor/compare/fold_span_panic 4117180 ns/iter (± 32884) 4190595 ns/iter (± 29546) 0.98
es/lexer/colors 17378 ns/iter (± 8) 17365 ns/iter (± 10) 1.00
es/lexer/angular 8240601 ns/iter (± 12162) 8210792 ns/iter (± 2755) 1.00
es/lexer/backbone 1074849 ns/iter (± 343) 1070695 ns/iter (± 1205) 1.00
es/lexer/jquery 5961095 ns/iter (± 1566) 5950373 ns/iter (± 3933) 1.00
es/lexer/jquery mobile 9201483 ns/iter (± 2586) 9182293 ns/iter (± 4547) 1.00
es/lexer/mootools 4680965 ns/iter (± 1254) 4670996 ns/iter (± 853) 1.00
es/lexer/underscore 894910 ns/iter (± 281) 891776 ns/iter (± 239) 1.00
es/lexer/three 27937930 ns/iter (± 40932) 27952888 ns/iter (± 30103) 1.00
es/lexer/yui 5064104 ns/iter (± 2726) 5048581 ns/iter (± 1805) 1.00
es/parser/colors 31442 ns/iter (± 173) 31405 ns/iter (± 172) 1.00
es/parser/angular 16487442 ns/iter (± 138161) 16922623 ns/iter (± 333515) 0.97
es/parser/backbone 2357153 ns/iter (± 13465) 2365598 ns/iter (± 17689) 1.00
es/parser/jquery 12762283 ns/iter (± 112093) 13143205 ns/iter (± 178554) 0.97
es/parser/jquery mobile 20758411 ns/iter (± 246605) 21780080 ns/iter (± 267711) 0.95
es/parser/mootools 9692870 ns/iter (± 19110) 9911827 ns/iter (± 56758) 0.98
es/parser/underscore 1987040 ns/iter (± 11915) 1999974 ns/iter (± 12037) 0.99
es/parser/three 61607805 ns/iter (± 249501) 61194731 ns/iter (± 243024) 1.01
es/parser/yui 9767695 ns/iter (± 71673) 9930227 ns/iter (± 81044) 0.98
es/preset-env/usage/builtin_type 143662 ns/iter (± 33492) 141095 ns/iter (± 32270) 1.02
es/preset-env/usage/property 20937 ns/iter (± 88) 20628 ns/iter (± 123) 1.01
es/resolver/typescript 118637326 ns/iter (± 1658477) 112384824 ns/iter (± 1911631) 1.06
es/fixer/typescript 97174754 ns/iter (± 3230445) 86346690 ns/iter (± 430171) 1.13
es/hygiene/typescript 192203610 ns/iter (± 1048191) 173656345 ns/iter (± 2591854) 1.11
es/resolver_with_hygiene/typescript 334213231 ns/iter (± 2081716) 311873812 ns/iter (± 2687192) 1.07
es/visitor/base-perf/module_clone 74571 ns/iter (± 1633) 75136 ns/iter (± 1354) 0.99
es/visitor/base-perf/fold_empty 85925 ns/iter (± 1941) 86564 ns/iter (± 1330) 0.99
es/visitor/base-perf/fold_noop_impl_all 86173 ns/iter (± 855) 86495 ns/iter (± 1620) 1.00
es/visitor/base-perf/fold_noop_impl_vec 86610 ns/iter (± 1439) 87646 ns/iter (± 1763) 0.99
es/visitor/base-perf/boxing_boxed_clone 54 ns/iter (± 0) 57 ns/iter (± 0) 0.95
es/visitor/base-perf/boxing_unboxed_clone 61 ns/iter (± 0) 58 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_boxed 99 ns/iter (± 0) 107 ns/iter (± 0) 0.93
es/visitor/base-perf/boxing_unboxed 100 ns/iter (± 0) 106 ns/iter (± 0) 0.94
es/visitor/base-perf/visit_contains_this 3341 ns/iter (± 75) 3481 ns/iter (± 46) 0.96
es/base/parallel/resolver/typescript 5559637670 ns/iter (± 430768426) 5195695151 ns/iter (± 265293849) 1.07
es/base/parallel/hygiene/typescript 2307377883 ns/iter (± 41542990) 2038476167 ns/iter (± 25370706) 1.13
misc/visitors/time-complexity/time 5 95 ns/iter (± 0) 94 ns/iter (± 0) 1.01
misc/visitors/time-complexity/time 10 308 ns/iter (± 9) 307 ns/iter (± 0) 1.00
misc/visitors/time-complexity/time 15 649 ns/iter (± 2) 644 ns/iter (± 8) 1.01
misc/visitors/time-complexity/time 20 1205 ns/iter (± 7) 1180 ns/iter (± 7) 1.02
misc/visitors/time-complexity/time 40 6174 ns/iter (± 20) 6101 ns/iter (± 8) 1.01
misc/visitors/time-complexity/time 60 15609 ns/iter (± 24) 15497 ns/iter (± 19) 1.01
es/full-target/es2016 186578 ns/iter (± 560) 187142 ns/iter (± 352) 1.00
es/full-target/es2017 180603 ns/iter (± 618) 179709 ns/iter (± 508) 1.00
es/full-target/es2018 170132 ns/iter (± 415) 169000 ns/iter (± 438) 1.01
es2020_nullish_coalescing 65507 ns/iter (± 399) 65489 ns/iter (± 82) 1.00
es2020_optional_chaining 92916 ns/iter (± 8487) 93412 ns/iter (± 9055) 0.99
es2022_class_properties 92017 ns/iter (± 124) 91719 ns/iter (± 126) 1.00
es2018_object_rest_spread 69801 ns/iter (± 70) 69864 ns/iter (± 158) 1.00
es2019_optional_catch_binding 59606 ns/iter (± 170) 59768 ns/iter (± 165) 1.00
es2017_async_to_generator 59960 ns/iter (± 164) 59967 ns/iter (± 105) 1.00
es2016_exponentiation 63405 ns/iter (± 105) 63443 ns/iter (± 105) 1.00
es2015_arrow 68686 ns/iter (± 377) 68805 ns/iter (± 214) 1.00
es2015_block_scoped_fn 64712 ns/iter (± 86) 64282 ns/iter (± 109) 1.01
es2015_block_scoping 155508 ns/iter (± 9064) 136299 ns/iter (± 5680) 1.14
es2015_classes 115347 ns/iter (± 681) 115214 ns/iter (± 584) 1.00
es2015_computed_props 59482 ns/iter (± 67) 59746 ns/iter (± 102) 1.00
es2015_destructuring 114278 ns/iter (± 245) 114907 ns/iter (± 248) 0.99
es2015_duplicate_keys 62418 ns/iter (± 59) 62471 ns/iter (± 97) 1.00
es2015_parameters 77604 ns/iter (± 171) 77556 ns/iter (± 184) 1.00
es2015_fn_name 65434 ns/iter (± 721) 65652 ns/iter (± 529) 1.00
es2015_for_of 62626 ns/iter (± 55) 62666 ns/iter (± 135) 1.00
es2015_instanceof 61328 ns/iter (± 108) 61780 ns/iter (± 98) 0.99
es2015_shorthand_property 59312 ns/iter (± 101) 59609 ns/iter (± 103) 1.00
es2015_spread 59174 ns/iter (± 87) 59693 ns/iter (± 389) 0.99
es2015_sticky_regex 60573 ns/iter (± 82) 60728 ns/iter (± 104) 1.00
es2015_typeof_symbol 60506 ns/iter (± 91) 61025 ns/iter (± 106) 0.99
es/transform/baseline/base 50350 ns/iter (± 128) 50311 ns/iter (± 86) 1.00
es/transform/baseline/common_reserved_word 61252 ns/iter (± 107) 61250 ns/iter (± 122) 1.00
es/transform/baseline/common_typescript 140539 ns/iter (± 3467) 140604 ns/iter (± 1200) 1.00
es/target/es3 168268 ns/iter (± 188) 168619 ns/iter (± 183) 1.00
es/target/es2015 631150 ns/iter (± 1306) 630873 ns/iter (± 1626) 1.00
es/target/es2016 63236 ns/iter (± 382) 63480 ns/iter (± 118) 1.00
es/target/es2017 60005 ns/iter (± 115) 60263 ns/iter (± 108) 1.00
es/target/es2018 79572 ns/iter (± 142) 79817 ns/iter (± 142) 1.00
es/target/es2020 131126 ns/iter (± 284) 130976 ns/iter (± 283) 1.00
babelify-only 669879 ns/iter (± 1380) 666320 ns/iter (± 1008) 1.01
parse_and_babelify_angular 44011195 ns/iter (± 734512) 42531864 ns/iter (± 451016) 1.03
parse_and_babelify_backbone 5715368 ns/iter (± 68353) 5639075 ns/iter (± 92953) 1.01
parse_and_babelify_jquery 35708113 ns/iter (± 371352) 33245567 ns/iter (± 661225) 1.07
parse_and_babelify_jquery_mobile 59854269 ns/iter (± 830901) 56989621 ns/iter (± 763476) 1.05
parse_and_babelify_mootools 36737238 ns/iter (± 486683) 34976191 ns/iter (± 750460) 1.05
parse_and_babelify_underscore 4463387 ns/iter (± 33367) 4517968 ns/iter (± 99686) 0.99
parse_and_babelify_yui 35794961 ns/iter (± 502801) 33887046 ns/iter (± 577894) 1.06
html/minify/document/css_spec 46510012 ns/iter (± 222557) 45232474 ns/iter (± 225955) 1.03
html/minify/document/github 18907411 ns/iter (± 54931) 18925106 ns/iter (± 62570) 1.00
html/minify/document/stackoverflow 16696325 ns/iter (± 62429) 16613531 ns/iter (± 46480) 1.00
html/minify/document_fragment/css_spec 44516696 ns/iter (± 366193) 43198614 ns/iter (± 325294) 1.03
html/minify/document_fragment/github 18222497 ns/iter (± 103456) 18051327 ns/iter (± 46973) 1.01
html/minify/document_fragment/stackoverflow 16284742 ns/iter (± 41576) 16136291 ns/iter (± 48664) 1.01
html/document/visitor/compare/clone 339502 ns/iter (± 1734) 343813 ns/iter (± 1325) 0.99
html/document/visitor/compare/visit_mut_span 366536 ns/iter (± 1729) 369314 ns/iter (± 1333) 0.99
html/document/visitor/compare/visit_mut_span_panic 376269 ns/iter (± 1786) 378069 ns/iter (± 2143) 1.00
html/document/visitor/compare/fold_span 405540 ns/iter (± 2207) 405751 ns/iter (± 1724) 1.00
html/document/visitor/compare/fold_span_panic 463381 ns/iter (± 2675) 463057 ns/iter (± 2904) 1.00
html/document_fragment/visitor/compare/clone 337073 ns/iter (± 1774) 338493 ns/iter (± 1486) 1.00
html/document_fragment/visitor/compare/visit_mut_span 367470 ns/iter (± 2402) 368435 ns/iter (± 2859) 1.00
html/document_fragment/visitor/compare/visit_mut_span_panic 371385 ns/iter (± 2412) 374607 ns/iter (± 2742) 0.99
html/document_fragment/visitor/compare/fold_span 405165 ns/iter (± 2733) 408029 ns/iter (± 1622) 0.99
html/document_fragment/visitor/compare/fold_span_panic 462519 ns/iter (± 1723) 463342 ns/iter (± 1547) 1.00
html/lexer/css_2021_spec 15571983 ns/iter (± 9300) 15522649 ns/iter (± 16607) 1.00
html/lexer/github_com_17_05_2022 6036138 ns/iter (± 1417) 6009760 ns/iter (± 2486) 1.00
html/lexer/stackoverflow_com_17_05_2022 5657187 ns/iter (± 3999) 5636669 ns/iter (± 3583) 1.00
html/parser/parser_document/css_2021_spec 27423014 ns/iter (± 264580) 26562717 ns/iter (± 242022) 1.03
html/parser/parser_document/github_com_17_05_2022 8827343 ns/iter (± 9236) 8838445 ns/iter (± 10112) 1.00
html/parser/parser_document/stackoverflow_com_17_05_2022 7770532 ns/iter (± 9234) 7746482 ns/iter (± 8350) 1.00
html/parser/parser_document_fragment/css_2021_spec 27664783 ns/iter (± 126552) 26701657 ns/iter (± 189017) 1.04
html/parser/parser_document_fragment/github_com_17_05_2022 8823947 ns/iter (± 18135) 8813680 ns/iter (± 21656) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7756545 ns/iter (± 14372) 7742013 ns/iter (± 6082) 1.00

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

Please sign in to comment.