Skip to content

Commit

Permalink
test(es/minifier): Enable size tests created from creduce (#6646)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Dec 14, 2022
1 parent b569cee commit 7f3e698
Show file tree
Hide file tree
Showing 61 changed files with 67 additions and 38 deletions.
38 changes: 5 additions & 33 deletions crates/swc/tests/exec.rs
@@ -1,7 +1,6 @@
use std::{
env,
fs::{self, create_dir_all, rename},
path::{Component, Path, PathBuf},
env, fs,
path::{Path, PathBuf},
process::Command,
sync::Arc,
};
Expand All @@ -16,7 +15,7 @@ use swc_common::{errors::ColorConfig, SourceMap, GLOBALS};
use swc_ecma_ast::EsVersion;
use swc_ecma_parser::{EsConfig, Syntax, TsConfig};
use swc_ecma_testing::{exec_node_js, JsExecOptions};
use testing::{assert_eq, find_executable};
use testing::{assert_eq, find_executable, unignore_fixture};
use tracing::{span, Level};

trait IterExt<T>: Sized + IntoIterator<Item = T>
Expand Down Expand Up @@ -220,7 +219,7 @@ fn run_fixture_test(entry: PathBuf) {

// Test was successful.

unignore(&entry);
unignore_fixture(&entry);
}

#[testing::fixture("tests/babel-exec/**/exec.js")]
Expand Down Expand Up @@ -249,7 +248,7 @@ fn run_babel_fixture_exec_test(entry: PathBuf) {

// Test was successful.

unignore(&entry);
unignore_fixture(&entry);
}

fn get_expected_stdout(input: &Path) -> Result<String, Error> {
Expand Down Expand Up @@ -315,33 +314,6 @@ fn get_expected_stdout(input: &Path) -> Result<String, Error> {
})
}

/// Rename `foo/.bar/exec.js` => `foo/bar/exec.js`
fn unignore(path: &Path) {
if path.components().all(|c| {
!matches!(c, Component::Normal(..)) || !c.as_os_str().to_string_lossy().starts_with('.')
}) {
return;
}
//

let mut new_path = PathBuf::new();

for c in path.components() {
if let Component::Normal(s) = c {
if let Some(s) = s.to_string_lossy().strip_prefix('.') {
new_path.push(s);

continue;
}
}
new_path.push(c);
}

create_dir_all(new_path.parent().unwrap()).expect("failed to create parent dir");

rename(path, &new_path).expect("failed to rename");
}

fn test_file_with_opts(
entry: &Path,
opts: &Options,
Expand Down
7 changes: 4 additions & 3 deletions crates/swc_ecma_minifier/tests/compress.rs
Expand Up @@ -42,7 +42,7 @@ use swc_ecma_testing::{exec_node_js, JsExecOptions};
use swc_ecma_transforms_base::{fixer::fixer, hygiene::hygiene, resolver};
use swc_ecma_utils::drop_span;
use swc_ecma_visit::{FoldWith, Visit, VisitMut, VisitMutWith, VisitWith};
use testing::{assert_eq, DebugUsingDisplay, NormalizedOutput};
use testing::{assert_eq, unignore_fixture, DebugUsingDisplay, NormalizedOutput};

fn load_txt(filename: &str) -> Vec<String> {
let lines = read_to_string(filename).unwrap();
Expand Down Expand Up @@ -431,7 +431,7 @@ fn projects_bench(input: PathBuf) {

Ok(())
})
.unwrap()
.unwrap();
}

/// Tests ported from terser.
Expand Down Expand Up @@ -1712,7 +1712,8 @@ fn full(input: PathBuf) {

Ok(())
})
.unwrap()
.unwrap();
unignore_fixture(&input);
}

struct DropParens;
Expand Down
@@ -0,0 +1 @@
[]({c(){a({c:()=>b})}});
@@ -0,0 +1 @@
[](function(){});
@@ -0,0 +1 @@
[](function(){a={b:{c:{"":{d:"Az̧ Z̧a‘āyin"}}}}});
@@ -0,0 +1 @@
[](function(){a});
@@ -0,0 +1 @@
[]({d(){b(b)}});
@@ -0,0 +1 @@
[]({a(){b({c:{c:d?{c:{e:". We’re working to bring this to a frameworks soon."}}:0}})}});
@@ -0,0 +1 @@
[](function(){var n=function(){n[b]}});
@@ -0,0 +1 @@
c(function(){b});
@@ -0,0 +1 @@
[](function(){});
@@ -0,0 +1 @@
[](function(){var n=function(){0(function(){return n})}});
@@ -0,0 +1 @@
[](function(){var n=function(){b(function(){b(n)})}});
@@ -0,0 +1 @@
({function:()=>({})})();
@@ -0,0 +1 @@
[](function(){var n=function(){n.b}});
@@ -0,0 +1 @@
[](function(){var a=b;d.e(a);var r=b;d.e(r);var v=e(v)});
@@ -0,0 +1 @@
[](function(){});
@@ -0,0 +1 @@
[](function(){});
@@ -0,0 +1 @@
[]({d(){if(a)try{for(c;;);}catch{}}});
@@ -0,0 +1 @@
[](function(){});
@@ -0,0 +1 @@
[](function(){});
@@ -0,0 +1 @@
[](function(){a(function(){})});
@@ -0,0 +1 @@
[]({function(){a(function(){b(function(){for(var f;;)if(void 0==d)for(var f=e;;f);})})}});
@@ -0,0 +1 @@
self=self||[].push[{8:function(){0()}}];
@@ -0,0 +1 @@
[](function(){var n;n=function(){b(n)}});
@@ -0,0 +1 @@
a=b?function(){}:function(){};
@@ -0,0 +1 @@
0(function(){});
@@ -0,0 +1 @@
[](function(){var n=function(){b(n)}});
@@ -0,0 +1 @@
self=self||[].push[{4:function(){0()},80288:0}];
@@ -0,0 +1 @@
[]({c(){a=({}).b}});
@@ -0,0 +1 @@
[]({b(){a;"use strict"}});
31 changes: 29 additions & 2 deletions crates/testing/src/lib.rs
@@ -1,9 +1,9 @@
use std::{
env, fmt,
fmt::{Debug, Display, Formatter},
fs::{create_dir_all, File},
fs::{create_dir_all, rename, File},
io::Write,
path::{Path, PathBuf},
path::{Component, Path, PathBuf},
str::FromStr,
sync::RwLock,
thread,
Expand Down Expand Up @@ -282,3 +282,30 @@ impl<'a> Debug for DebugUsingDisplay<'a> {
Display::fmt(self.0, f)
}
}

/// Rename `foo/.bar/exec.js` => `foo/bar/exec.js`
pub fn unignore_fixture(fixture_path: &Path) {
if fixture_path.components().all(|c| {
!matches!(c, Component::Normal(..)) || !c.as_os_str().to_string_lossy().starts_with('.')
}) {
return;
}
//

let mut new_path = PathBuf::new();

for c in fixture_path.components() {
if let Component::Normal(s) = c {
if let Some(s) = s.to_string_lossy().strip_prefix('.') {
new_path.push(s);

continue;
}
}
new_path.push(c);
}

create_dir_all(new_path.parent().unwrap()).expect("failed to create parent dir");

rename(fixture_path, &new_path).expect("failed to rename");
}

1 comment on commit 7f3e698

@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: 7f3e698 Previous: b13a079 Ratio
es/full/bugs-1 303178 ns/iter (± 3922) 309164 ns/iter (± 8660) 0.98
es/full/minify/libraries/antd 1840434509 ns/iter (± 32781904) 1658497902 ns/iter (± 32551585) 1.11
es/full/minify/libraries/d3 372732248 ns/iter (± 6411226) 336739727 ns/iter (± 5737534) 1.11
es/full/minify/libraries/echarts 1546580071 ns/iter (± 7306409) 1404285052 ns/iter (± 14739762) 1.10
es/full/minify/libraries/jquery 99304503 ns/iter (± 1057327) 91683329 ns/iter (± 1307883) 1.08
es/full/minify/libraries/lodash 116829698 ns/iter (± 873992) 110280854 ns/iter (± 1280948) 1.06
es/full/minify/libraries/moment 54373814 ns/iter (± 429725) 54465987 ns/iter (± 658966) 1.00
es/full/minify/libraries/react 19974652 ns/iter (± 106593) 19999513 ns/iter (± 313779) 1.00
es/full/minify/libraries/terser 279269661 ns/iter (± 5630331) 263450606 ns/iter (± 2847287) 1.06
es/full/minify/libraries/three 509457819 ns/iter (± 8165821) 475276523 ns/iter (± 5883082) 1.07
es/full/minify/libraries/typescript 3395993078 ns/iter (± 21229753) 3141246203 ns/iter (± 17535061) 1.08
es/full/minify/libraries/victory 762531008 ns/iter (± 15163029) 719105159 ns/iter (± 7230620) 1.06
es/full/minify/libraries/vue 141285461 ns/iter (± 1737987) 136853527 ns/iter (± 1514360) 1.03
es/full/codegen/es3 27742 ns/iter (± 61) 27600 ns/iter (± 64) 1.01
es/full/codegen/es5 27757 ns/iter (± 61) 27550 ns/iter (± 84) 1.01
es/full/codegen/es2015 27808 ns/iter (± 72) 27614 ns/iter (± 62) 1.01
es/full/codegen/es2016 27740 ns/iter (± 202) 27655 ns/iter (± 60) 1.00
es/full/codegen/es2017 27732 ns/iter (± 50) 27627 ns/iter (± 59) 1.00
es/full/codegen/es2018 27739 ns/iter (± 63) 27569 ns/iter (± 78) 1.01
es/full/codegen/es2019 27744 ns/iter (± 65) 27640 ns/iter (± 61) 1.00
es/full/codegen/es2020 27735 ns/iter (± 64) 27623 ns/iter (± 75) 1.00
es/full/all/es3 166586066 ns/iter (± 2224811) 171342891 ns/iter (± 7223138) 0.97
es/full/all/es5 158817215 ns/iter (± 3570625) 162663744 ns/iter (± 1863984) 0.98
es/full/all/es2015 119828290 ns/iter (± 3398021) 121591467 ns/iter (± 1353148) 0.99
es/full/all/es2016 119356919 ns/iter (± 1149187) 120319700 ns/iter (± 1546610) 0.99
es/full/all/es2017 117331145 ns/iter (± 1438308) 120908342 ns/iter (± 2080854) 0.97
es/full/all/es2018 117092745 ns/iter (± 2026017) 118387830 ns/iter (± 5068178) 0.99
es/full/all/es2019 116098498 ns/iter (± 1610970) 118411709 ns/iter (± 1796243) 0.98
es/full/all/es2020 111011129 ns/iter (± 1407976) 114977447 ns/iter (± 2695421) 0.97
es/full/parser 509660 ns/iter (± 11312) 504654 ns/iter (± 8155) 1.01
es/full/base/fixer 22019 ns/iter (± 40) 22061 ns/iter (± 19) 1.00
es/full/base/resolver_and_hygiene 77076 ns/iter (± 100) 77142 ns/iter (± 161) 1.00
serialization of ast node 142 ns/iter (± 0) 143 ns/iter (± 0) 0.99
serialization of serde 127 ns/iter (± 0) 126 ns/iter (± 0) 1.01
css/minify/libraries/bootstrap 27531099 ns/iter (± 143091) 27681239 ns/iter (± 325892) 0.99
css/visitor/compare/clone 2085271 ns/iter (± 3608) 2074437 ns/iter (± 9519) 1.01
css/visitor/compare/visit_mut_span 2290849 ns/iter (± 8375) 2267634 ns/iter (± 6582) 1.01
css/visitor/compare/visit_mut_span_panic 2326650 ns/iter (± 8255) 2339508 ns/iter (± 8807) 0.99
css/visitor/compare/fold_span 2974268 ns/iter (± 14182) 3002266 ns/iter (± 19137) 0.99
css/visitor/compare/fold_span_panic 3113650 ns/iter (± 27510) 3196239 ns/iter (± 27356) 0.97
css/lexer/bootstrap_5_1_3 5210260 ns/iter (± 2308) 5181869 ns/iter (± 3868) 1.01
css/lexer/foundation_6_7_4 4397724 ns/iter (± 1764) 4386719 ns/iter (± 747) 1.00
css/lexer/tailwind_3_1_1 826046 ns/iter (± 6692) 825199 ns/iter (± 397) 1.00
css/parser/bootstrap_5_1_3 21086893 ns/iter (± 227815) 20824915 ns/iter (± 63673) 1.01
css/parser/foundation_6_7_4 16982330 ns/iter (± 248959) 16591933 ns/iter (± 47244) 1.02
css/parser/tailwind_3_1_1 3187795 ns/iter (± 1575) 3198276 ns/iter (± 2739) 1.00
es/codegen/colors 331144 ns/iter (± 184176) 324034 ns/iter (± 181691) 1.02
es/codegen/large 1161226 ns/iter (± 579829) 1219163 ns/iter (± 640175) 0.95
es/codegen/with-parser/colors 46374 ns/iter (± 317) 45250 ns/iter (± 962) 1.02
es/codegen/with-parser/large 515187 ns/iter (± 2649) 512102 ns/iter (± 727) 1.01
es/minify/libraries/antd 1568118552 ns/iter (± 16216964) 1489467255 ns/iter (± 24937301) 1.05
es/minify/libraries/d3 306943417 ns/iter (± 4487997) 306093692 ns/iter (± 3371481) 1.00
es/minify/libraries/echarts 1303495631 ns/iter (± 13172560) 1255810201 ns/iter (± 9111416) 1.04
es/minify/libraries/jquery 79864881 ns/iter (± 754529) 81025305 ns/iter (± 962873) 0.99
es/minify/libraries/lodash 99191995 ns/iter (± 1012947) 100519607 ns/iter (± 1038616) 0.99
es/minify/libraries/moment 46696170 ns/iter (± 253519) 47949674 ns/iter (± 800143) 0.97
es/minify/libraries/react 17611829 ns/iter (± 118646) 17903896 ns/iter (± 283813) 0.98
es/minify/libraries/terser 232455585 ns/iter (± 2170812) 235432304 ns/iter (± 3831041) 0.99
es/minify/libraries/three 427579106 ns/iter (± 12723708) 417855789 ns/iter (± 7173180) 1.02
es/minify/libraries/typescript 2931431405 ns/iter (± 11099899) 2720688975 ns/iter (± 25052264) 1.08
es/minify/libraries/victory 653667201 ns/iter (± 9294058) 600579516 ns/iter (± 15944068) 1.09
es/minify/libraries/vue 122737716 ns/iter (± 3698920) 122318565 ns/iter (± 1151759) 1.00
es/visitor/compare/clone 2393683 ns/iter (± 20147) 2374305 ns/iter (± 14337) 1.01
es/visitor/compare/visit_mut_span 2809659 ns/iter (± 10998) 2820973 ns/iter (± 11043) 1.00
es/visitor/compare/visit_mut_span_panic 2855963 ns/iter (± 7086) 2875438 ns/iter (± 18418) 0.99
es/visitor/compare/fold_span 3940242 ns/iter (± 29527) 4093510 ns/iter (± 53444) 0.96
es/visitor/compare/fold_span_panic 4192987 ns/iter (± 82686) 4130487 ns/iter (± 11420) 1.02
es/lexer/colors 17513 ns/iter (± 14) 17376 ns/iter (± 17) 1.01
es/lexer/angular 8260229 ns/iter (± 5197) 8222957 ns/iter (± 3878) 1.00
es/lexer/backbone 1080718 ns/iter (± 506) 1072703 ns/iter (± 1030) 1.01
es/lexer/jquery 5990726 ns/iter (± 5377) 5961060 ns/iter (± 1647) 1.00
es/lexer/jquery mobile 9218833 ns/iter (± 10116) 9202628 ns/iter (± 2969) 1.00
es/lexer/mootools 4710437 ns/iter (± 8577) 4681639 ns/iter (± 2280) 1.01
es/lexer/underscore 901378 ns/iter (± 582) 895748 ns/iter (± 201) 1.01
es/lexer/three 28153410 ns/iter (± 51670) 27970004 ns/iter (± 43653) 1.01
es/lexer/yui 5078187 ns/iter (± 2044) 5045609 ns/iter (± 2528) 1.01
es/parser/colors 31002 ns/iter (± 147) 30955 ns/iter (± 137) 1.00
es/parser/angular 16538519 ns/iter (± 213973) 16291599 ns/iter (± 158787) 1.02
es/parser/backbone 2342415 ns/iter (± 12682) 2328823 ns/iter (± 9666) 1.01
es/parser/jquery 12880259 ns/iter (± 96094) 12641949 ns/iter (± 97888) 1.02
es/parser/jquery mobile 21542624 ns/iter (± 339194) 20434651 ns/iter (± 269666) 1.05
es/parser/mootools 9765021 ns/iter (± 142415) 9614747 ns/iter (± 27480) 1.02
es/parser/underscore 1979381 ns/iter (± 14080) 1981744 ns/iter (± 11750) 1.00
es/parser/three 62131398 ns/iter (± 294817) 59511262 ns/iter (± 261020) 1.04
es/parser/yui 9826220 ns/iter (± 87471) 9785584 ns/iter (± 52868) 1.00
es/preset-env/usage/builtin_type 138767 ns/iter (± 31371) 142613 ns/iter (± 33413) 0.97
es/preset-env/usage/property 21657 ns/iter (± 113) 21513 ns/iter (± 94) 1.01
es/resolver/typescript 121307717 ns/iter (± 1894633) 112530687 ns/iter (± 4172540) 1.08
es/fixer/typescript 97278972 ns/iter (± 1450335) 86490361 ns/iter (± 886577) 1.12
es/hygiene/typescript 193439913 ns/iter (± 1825731) 172888934 ns/iter (± 2004582) 1.12
es/resolver_with_hygiene/typescript 339607024 ns/iter (± 3480656) 299517132 ns/iter (± 5000883) 1.13
es/visitor/base-perf/module_clone 74336 ns/iter (± 559) 73978 ns/iter (± 799) 1.00
es/visitor/base-perf/fold_empty 86525 ns/iter (± 1821) 86782 ns/iter (± 1672) 1.00
es/visitor/base-perf/fold_noop_impl_all 85954 ns/iter (± 1729) 86179 ns/iter (± 1352) 1.00
es/visitor/base-perf/fold_noop_impl_vec 86591 ns/iter (± 1382) 86516 ns/iter (± 790) 1.00
es/visitor/base-perf/boxing_boxed_clone 54 ns/iter (± 0) 54 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 63 ns/iter (± 0) 58 ns/iter (± 0) 1.09
es/visitor/base-perf/boxing_boxed 100 ns/iter (± 0) 101 ns/iter (± 0) 0.99
es/visitor/base-perf/boxing_unboxed 104 ns/iter (± 0) 104 ns/iter (± 0) 1
es/visitor/base-perf/visit_contains_this 3478 ns/iter (± 74) 3655 ns/iter (± 85) 0.95
es/base/parallel/resolver/typescript 5195676837 ns/iter (± 363114956) 5354642080 ns/iter (± 338253663) 0.97
es/base/parallel/hygiene/typescript 2285898900 ns/iter (± 17478351) 2034971140 ns/iter (± 23556992) 1.12
misc/visitors/time-complexity/time 5 103 ns/iter (± 0) 103 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 337 ns/iter (± 0) 365 ns/iter (± 1) 0.92
misc/visitors/time-complexity/time 15 648 ns/iter (± 0) 703 ns/iter (± 34) 0.92
misc/visitors/time-complexity/time 20 1263 ns/iter (± 44) 1247 ns/iter (± 1) 1.01
misc/visitors/time-complexity/time 40 6680 ns/iter (± 24) 6680 ns/iter (± 47) 1
misc/visitors/time-complexity/time 60 17097 ns/iter (± 37) 17237 ns/iter (± 162) 0.99
es/full-target/es2016 188001 ns/iter (± 552) 187718 ns/iter (± 453) 1.00
es/full-target/es2017 181604 ns/iter (± 1178) 181532 ns/iter (± 409) 1.00
es/full-target/es2018 169722 ns/iter (± 443) 170249 ns/iter (± 482) 1.00
es2020_nullish_coalescing 65033 ns/iter (± 66) 65484 ns/iter (± 156) 0.99
es2020_optional_chaining 94739 ns/iter (± 5602) 94651 ns/iter (± 922) 1.00
es2022_class_properties 92522 ns/iter (± 155) 92202 ns/iter (± 202) 1.00
es2018_object_rest_spread 70467 ns/iter (± 125) 69748 ns/iter (± 88) 1.01
es2019_optional_catch_binding 60362 ns/iter (± 85) 60034 ns/iter (± 111) 1.01
es2017_async_to_generator 60680 ns/iter (± 93) 60293 ns/iter (± 113) 1.01
es2016_exponentiation 63631 ns/iter (± 122) 63579 ns/iter (± 115) 1.00
es2015_arrow 69016 ns/iter (± 190) 68522 ns/iter (± 240) 1.01
es2015_block_scoped_fn 64770 ns/iter (± 203) 64730 ns/iter (± 175) 1.00
es2015_block_scoping 137306 ns/iter (± 250) 139856 ns/iter (± 11173) 0.98
es2015_classes 115653 ns/iter (± 589) 115284 ns/iter (± 420) 1.00
es2015_computed_props 60041 ns/iter (± 145) 59546 ns/iter (± 68) 1.01
es2015_destructuring 114416 ns/iter (± 315) 114149 ns/iter (± 434) 1.00
es2015_duplicate_keys 62596 ns/iter (± 106) 62374 ns/iter (± 82) 1.00
es2015_parameters 77642 ns/iter (± 243) 77791 ns/iter (± 98) 1.00
es2015_fn_name 66052 ns/iter (± 621) 65062 ns/iter (± 541) 1.02
es2015_for_of 63103 ns/iter (± 129) 62909 ns/iter (± 54) 1.00
es2015_instanceof 61999 ns/iter (± 85) 61611 ns/iter (± 402) 1.01
es2015_shorthand_property 59785 ns/iter (± 85) 59715 ns/iter (± 81) 1.00
es2015_spread 60053 ns/iter (± 139) 59452 ns/iter (± 76) 1.01
es2015_sticky_regex 61033 ns/iter (± 101) 61102 ns/iter (± 118) 1.00
es2015_typeof_symbol 61187 ns/iter (± 81) 60953 ns/iter (± 70) 1.00
es/transform/baseline/base 50743 ns/iter (± 131) 50313 ns/iter (± 80) 1.01
es/transform/baseline/common_reserved_word 61641 ns/iter (± 80) 61130 ns/iter (± 99) 1.01
es/transform/baseline/common_typescript 168651 ns/iter (± 198) 140788 ns/iter (± 233) 1.20
es/target/es3 169643 ns/iter (± 293) 168603 ns/iter (± 136) 1.01
es/target/es2015 630958 ns/iter (± 1871) 626422 ns/iter (± 1299) 1.01
es/target/es2016 63711 ns/iter (± 125) 63710 ns/iter (± 166) 1.00
es/target/es2017 60850 ns/iter (± 89) 60477 ns/iter (± 148) 1.01
es/target/es2018 80553 ns/iter (± 88) 80025 ns/iter (± 170) 1.01
es/target/es2020 131653 ns/iter (± 271) 131426 ns/iter (± 269) 1.00
babelify-only 661306 ns/iter (± 1382) 660753 ns/iter (± 1507) 1.00
parse_and_babelify_angular 44436915 ns/iter (± 424917) 42817814 ns/iter (± 431562) 1.04
parse_and_babelify_backbone 5538722 ns/iter (± 94296) 5438531 ns/iter (± 54909) 1.02
parse_and_babelify_jquery 34361138 ns/iter (± 336004) 32554003 ns/iter (± 639348) 1.06
parse_and_babelify_jquery_mobile 60069204 ns/iter (± 950455) 55176981 ns/iter (± 1779121) 1.09
parse_and_babelify_mootools 35581053 ns/iter (± 679211) 33627407 ns/iter (± 368537) 1.06
parse_and_babelify_underscore 4469290 ns/iter (± 72486) 4358292 ns/iter (± 43453) 1.03
parse_and_babelify_yui 35669647 ns/iter (± 322813) 32953685 ns/iter (± 654318) 1.08
html/minify/document/css_spec 44071144 ns/iter (± 270853) 42425909 ns/iter (± 354140) 1.04
html/minify/document/github 17881747 ns/iter (± 71777) 17515564 ns/iter (± 85971) 1.02
html/minify/document/stackoverflow 16093056 ns/iter (± 102717) 15594722 ns/iter (± 59065) 1.03
html/minify/document_fragment/css_spec 43287602 ns/iter (± 447251) 40594422 ns/iter (± 128321) 1.07
html/minify/document_fragment/github 17378679 ns/iter (± 87497) 16811975 ns/iter (± 33378) 1.03
html/minify/document_fragment/stackoverflow 15821257 ns/iter (± 63666) 15234972 ns/iter (± 55567) 1.04
html/document/visitor/compare/clone 339085 ns/iter (± 2268) 343028 ns/iter (± 3489) 0.99
html/document/visitor/compare/visit_mut_span 366435 ns/iter (± 1862) 367902 ns/iter (± 2376) 1.00
html/document/visitor/compare/visit_mut_span_panic 382299 ns/iter (± 2176) 376653 ns/iter (± 1733) 1.01
html/document/visitor/compare/fold_span 411123 ns/iter (± 1886) 406719 ns/iter (± 2270) 1.01
html/document/visitor/compare/fold_span_panic 458729 ns/iter (± 1347) 466892 ns/iter (± 1671) 0.98
html/document_fragment/visitor/compare/clone 345217 ns/iter (± 1769) 343598 ns/iter (± 2202) 1.00
html/document_fragment/visitor/compare/visit_mut_span 372190 ns/iter (± 2327) 368214 ns/iter (± 8052) 1.01
html/document_fragment/visitor/compare/visit_mut_span_panic 375645 ns/iter (± 1635) 374081 ns/iter (± 1239) 1.00
html/document_fragment/visitor/compare/fold_span 409612 ns/iter (± 2054) 407089 ns/iter (± 2637) 1.01
html/document_fragment/visitor/compare/fold_span_panic 463005 ns/iter (± 1810) 458944 ns/iter (± 1652) 1.01
html/lexer/css_2021_spec 15596303 ns/iter (± 8995) 15571473 ns/iter (± 10297) 1.00
html/lexer/github_com_17_05_2022 6060778 ns/iter (± 3283) 6051138 ns/iter (± 2492) 1.00
html/lexer/stackoverflow_com_17_05_2022 5667744 ns/iter (± 2165) 5646583 ns/iter (± 2393) 1.00
html/parser/parser_document/css_2021_spec 28281573 ns/iter (± 44961) 26095564 ns/iter (± 193844) 1.08
html/parser/parser_document/github_com_17_05_2022 8886451 ns/iter (± 20261) 8799031 ns/iter (± 9432) 1.01
html/parser/parser_document/stackoverflow_com_17_05_2022 7802016 ns/iter (± 26239) 7721927 ns/iter (± 6574) 1.01
html/parser/parser_document_fragment/css_2021_spec 27450868 ns/iter (± 769445) 26413000 ns/iter (± 266077) 1.04
html/parser/parser_document_fragment/github_com_17_05_2022 8769596 ns/iter (± 31546) 8810456 ns/iter (± 7300) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7716820 ns/iter (± 12588) 7736761 ns/iter (± 4407) 1.00

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

Please sign in to comment.