Skip to content

Commit

Permalink
refactor(plugin/runner): Refine cache location (#7346)
Browse files Browse the repository at this point in the history
  • Loading branch information
kwonoj committed Apr 30, 2023
1 parent afe94b7 commit 91a3fbe
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions crates/swc_plugin_runner/src/cache.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ compile_error!(
/// however it is not gauranteed to be compatible across wasmer's
/// internal changes.
/// https://github.com/wasmerio/wasmer/issues/2781
const MODULE_SERIALIZATION_VERSION: &str = "v5";
const MODULE_SERIALIZATION_VERSION: &str = "v6";

/// A shared instance to plugin's module bytecode cache.
pub static PLUGIN_MODULE_CACHE: Lazy<PluginModuleCache> = Lazy::new(Default::default);
Expand Down Expand Up @@ -81,9 +81,11 @@ fn create_filesystem_cache(filesystem_cache_root: &Option<String>) -> Option<Fil
if let Some(root_path) = &mut root_path {
root_path.push("plugins");
root_path.push(format!(
"{}_{}",
"{}_{}_{}_{}",
MODULE_SERIALIZATION_VERSION,
option_env!("CARGO_PKG_RUST_VERSION").unwrap_or("default")
std::env::consts::OS,
std::env::consts::ARCH,
option_env!("CARGO_PKG_VERSION").unwrap_or("plugin_runner_unknown")
));

return FileSystemCache::new(&root_path).ok();
Expand Down

1 comment on commit 91a3fbe

@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: 91a3fbe Previous: 985f0ca Ratio
es/full/bugs-1 254113 ns/iter (± 7156) 310382 ns/iter (± 11312) 0.82
es/full/minify/libraries/antd 1169940638 ns/iter (± 9014144) 1580358083 ns/iter (± 18770934) 0.74
es/full/minify/libraries/d3 238171841 ns/iter (± 4340824) 306007948 ns/iter (± 7215326) 0.78
es/full/minify/libraries/echarts 922104218 ns/iter (± 4722654) 1193710964 ns/iter (± 27146913) 0.77
es/full/minify/libraries/jquery 75744716 ns/iter (± 152681) 90387731 ns/iter (± 592880) 0.84
es/full/minify/libraries/lodash 85228187 ns/iter (± 214108) 105439573 ns/iter (± 469322) 0.81
es/full/minify/libraries/moment 44078299 ns/iter (± 51443) 52487457 ns/iter (± 252068) 0.84
es/full/minify/libraries/react 16134508 ns/iter (± 71969) 19013982 ns/iter (± 74744) 0.85
es/full/minify/libraries/terser 192694192 ns/iter (± 899081) 246669220 ns/iter (± 3907696) 0.78
es/full/minify/libraries/three 334164679 ns/iter (± 1721466) 433148025 ns/iter (± 4602754) 0.77
es/full/minify/libraries/typescript 2357750690 ns/iter (± 7657866) 2926599526 ns/iter (± 21565572) 0.81
es/full/minify/libraries/victory 493581253 ns/iter (± 576890) 633775581 ns/iter (± 5102513) 0.78
es/full/minify/libraries/vue 106459106 ns/iter (± 279945) 129407322 ns/iter (± 963957) 0.82
es/full/codegen/es3 25956 ns/iter (± 620) 35002 ns/iter (± 256) 0.74
es/full/codegen/es5 25995 ns/iter (± 97) 35129 ns/iter (± 117) 0.74
es/full/codegen/es2015 26049 ns/iter (± 128) 35197 ns/iter (± 63) 0.74
es/full/codegen/es2016 26135 ns/iter (± 537) 34980 ns/iter (± 53) 0.75
es/full/codegen/es2017 25925 ns/iter (± 60) 35029 ns/iter (± 106) 0.74
es/full/codegen/es2018 26573 ns/iter (± 758) 35087 ns/iter (± 101) 0.76
es/full/codegen/es2019 26038 ns/iter (± 696) 35220 ns/iter (± 68) 0.74
es/full/codegen/es2020 26079 ns/iter (± 571) 35233 ns/iter (± 49) 0.74
es/full/all/es3 155959783 ns/iter (± 1098808) 178558844 ns/iter (± 2334108) 0.87
es/full/all/es5 149414284 ns/iter (± 1022210) 173897487 ns/iter (± 3418213) 0.86
es/full/all/es2015 110813194 ns/iter (± 458171) 136228528 ns/iter (± 2659714) 0.81
es/full/all/es2016 109307133 ns/iter (± 507323) 132374052 ns/iter (± 1628466) 0.83
es/full/all/es2017 108551761 ns/iter (± 665374) 131978959 ns/iter (± 1576928) 0.82
es/full/all/es2018 106823028 ns/iter (± 343654) 127142360 ns/iter (± 1279377) 0.84
es/full/all/es2019 106125148 ns/iter (± 799419) 125904305 ns/iter (± 2136196) 0.84
es/full/all/es2020 101116113 ns/iter (± 507052) 117860067 ns/iter (± 980907) 0.86
es/full/parser 459743 ns/iter (± 5034) 512531 ns/iter (± 6677) 0.90
es/full/base/fixer 17362 ns/iter (± 74) 23197 ns/iter (± 43) 0.75
es/full/base/resolver_and_hygiene 74305 ns/iter (± 165) 85628 ns/iter (± 66) 0.87
serialization of serde 112 ns/iter (± 0) 121 ns/iter (± 0) 0.93
css/minify/libraries/bootstrap 23583598 ns/iter (± 32892) 27468083 ns/iter (± 99432) 0.86
css/visitor/compare/clone 1665649 ns/iter (± 2923) 2107576 ns/iter (± 4621) 0.79
css/visitor/compare/visit_mut_span 1796391 ns/iter (± 5388) 2296141 ns/iter (± 6484) 0.78
css/visitor/compare/visit_mut_span_panic 1854189 ns/iter (± 5925) 2371668 ns/iter (± 5153) 0.78
css/visitor/compare/fold_span 2575695 ns/iter (± 10226) 3067975 ns/iter (± 11654) 0.84
css/visitor/compare/fold_span_panic 2765175 ns/iter (± 9124) 3247966 ns/iter (± 7616) 0.85
css/lexer/bootstrap_5_1_3 4488238 ns/iter (± 22077) 5125389 ns/iter (± 1161) 0.88
css/lexer/foundation_6_7_4 3788896 ns/iter (± 1977) 4318402 ns/iter (± 679) 0.88
css/lexer/tailwind_3_1_1 716505 ns/iter (± 597) 819812 ns/iter (± 209) 0.87
css/parser/bootstrap_5_1_3 17993032 ns/iter (± 67436) 21189420 ns/iter (± 83094) 0.85
css/parser/foundation_6_7_4 14418297 ns/iter (± 10094) 16816717 ns/iter (± 12219) 0.86
css/parser/tailwind_3_1_1 2782245 ns/iter (± 2577) 3262054 ns/iter (± 6049) 0.85
es/codegen/colors 329722 ns/iter (± 187648) 328058 ns/iter (± 185350) 1.01
es/codegen/large 1335537 ns/iter (± 744184) 1247504 ns/iter (± 656019) 1.07
es/codegen/with-parser/colors 41698 ns/iter (± 470) 47818 ns/iter (± 83) 0.87
es/codegen/with-parser/large 473190 ns/iter (± 980) 519667 ns/iter (± 1983) 0.91
es/minify/libraries/antd 1001399408 ns/iter (± 11689290) 1317373054 ns/iter (± 11198392) 0.76
es/minify/libraries/d3 203787153 ns/iter (± 396831) 249043352 ns/iter (± 2225334) 0.82
es/minify/libraries/echarts 790545997 ns/iter (± 3719526) 1016982799 ns/iter (± 10360862) 0.78
es/minify/libraries/jquery 66438276 ns/iter (± 108100) 79016216 ns/iter (± 428739) 0.84
es/minify/libraries/lodash 76987484 ns/iter (± 132287) 94535590 ns/iter (± 535527) 0.81
es/minify/libraries/moment 38483189 ns/iter (± 61735) 45433204 ns/iter (± 127998) 0.85
es/minify/libraries/react 14390931 ns/iter (± 34457) 17020327 ns/iter (± 90760) 0.85
es/minify/libraries/terser 166764756 ns/iter (± 452893) 204699291 ns/iter (± 1733008) 0.81
es/minify/libraries/three 277238723 ns/iter (± 844038) 346327190 ns/iter (± 3948204) 0.80
es/minify/libraries/typescript 1995427774 ns/iter (± 9321907) 2474527346 ns/iter (± 10943393) 0.81
es/minify/libraries/victory 415369210 ns/iter (± 1114538) 530450045 ns/iter (± 5769600) 0.78
es/minify/libraries/vue 94232092 ns/iter (± 2277733) 114607518 ns/iter (± 1096194) 0.82
es/visitor/compare/clone 1992734 ns/iter (± 5419) 2336378 ns/iter (± 10291) 0.85
es/visitor/compare/visit_mut_span 2338499 ns/iter (± 3476) 2699131 ns/iter (± 5210) 0.87
es/visitor/compare/visit_mut_span_panic 2359102 ns/iter (± 2262) 2740913 ns/iter (± 5695) 0.86
es/visitor/compare/fold_span 3383730 ns/iter (± 6248) 3796625 ns/iter (± 8600) 0.89
es/visitor/compare/fold_span_panic 3565043 ns/iter (± 8463) 3970975 ns/iter (± 14412) 0.90
es/lexer/colors 11468 ns/iter (± 118) 13187 ns/iter (± 15) 0.87
es/lexer/angular 5570377 ns/iter (± 2303) 6386454 ns/iter (± 45448) 0.87
es/lexer/backbone 718071 ns/iter (± 999) 788577 ns/iter (± 410) 0.91
es/lexer/jquery 4083145 ns/iter (± 4792) 4408083 ns/iter (± 1874) 0.93
es/lexer/jquery mobile 6306498 ns/iter (± 12377) 6888736 ns/iter (± 2014) 0.92
es/lexer/mootools 3223013 ns/iter (± 1615) 3463306 ns/iter (± 990) 0.93
es/lexer/underscore 601053 ns/iter (± 1661) 649349 ns/iter (± 157) 0.93
es/lexer/three 19375015 ns/iter (± 10867) 20888995 ns/iter (± 36988) 0.93
es/lexer/yui 3549901 ns/iter (± 1780) 3868593 ns/iter (± 3135) 0.92
es/parser/colors 25945 ns/iter (± 61) 29265 ns/iter (± 52) 0.89
es/parser/angular 13075160 ns/iter (± 55774) 14893902 ns/iter (± 81628) 0.88
es/parser/backbone 1937884 ns/iter (± 8598) 2171839 ns/iter (± 11059) 0.89
es/parser/jquery 10468380 ns/iter (± 36457) 11774122 ns/iter (± 84694) 0.89
es/parser/jquery mobile 16125764 ns/iter (± 65352) 18313561 ns/iter (± 90582) 0.88
es/parser/mootools 8128023 ns/iter (± 17279) 8970395 ns/iter (± 14123) 0.91
es/parser/underscore 1662357 ns/iter (± 9491) 1834008 ns/iter (± 12145) 0.91
es/parser/three 44922963 ns/iter (± 262541) 52488024 ns/iter (± 627011) 0.86
es/parser/yui 8026548 ns/iter (± 22995) 9027034 ns/iter (± 52670) 0.89
es/preset-env/usage/builtin_type 145920 ns/iter (± 39415) 140900 ns/iter (± 34453) 1.04
es/preset-env/usage/property 15102 ns/iter (± 48) 19897 ns/iter (± 84) 0.76
es/resolver/typescript 87621938 ns/iter (± 1539540) 115833501 ns/iter (± 2901493) 0.76
es/fixer/typescript 63716145 ns/iter (± 523030) 80598397 ns/iter (± 3252343) 0.79
es/hygiene/typescript 128036477 ns/iter (± 430304) 169154342 ns/iter (± 1308549) 0.76
es/resolver_with_hygiene/typescript 230115184 ns/iter (± 952008) 298378139 ns/iter (± 1477746) 0.77
es/visitor/base-perf/module_clone 58639 ns/iter (± 437) 81007 ns/iter (± 525) 0.72
es/visitor/base-perf/fold_empty 62461 ns/iter (± 230) 91496 ns/iter (± 332) 0.68
es/visitor/base-perf/fold_noop_impl_all 62849 ns/iter (± 238) 91733 ns/iter (± 343) 0.69
es/visitor/base-perf/fold_noop_impl_vec 63439 ns/iter (± 193) 91510 ns/iter (± 304) 0.69
es/visitor/base-perf/boxing_boxed_clone 52 ns/iter (± 0) 57 ns/iter (± 0) 0.91
es/visitor/base-perf/boxing_unboxed_clone 36 ns/iter (± 0) 42 ns/iter (± 0) 0.86
es/visitor/base-perf/boxing_boxed 109 ns/iter (± 0) 102 ns/iter (± 0) 1.07
es/visitor/base-perf/boxing_unboxed 78 ns/iter (± 0) 77 ns/iter (± 0) 1.01
es/visitor/base-perf/visit_empty 0 ns/iter (± 0)
es/visitor/base-perf/visit_contains_this 2615 ns/iter (± 19) 3369 ns/iter (± 59) 0.78
es/base/parallel/resolver/typescript 3759081691 ns/iter (± 225247034) 5955558214 ns/iter (± 312000063) 0.63
es/base/parallel/hygiene/typescript 1418391753 ns/iter (± 12514804) 1988972673 ns/iter (± 19772854) 0.71
misc/visitors/time-complexity/time 5 101 ns/iter (± 2) 98 ns/iter (± 0) 1.03
misc/visitors/time-complexity/time 10 287 ns/iter (± 0) 332 ns/iter (± 1) 0.86
misc/visitors/time-complexity/time 15 587 ns/iter (± 4) 654 ns/iter (± 11) 0.90
misc/visitors/time-complexity/time 20 1108 ns/iter (± 53) 1201 ns/iter (± 0) 0.92
misc/visitors/time-complexity/time 40 4072 ns/iter (± 270) 5957 ns/iter (± 27) 0.68
misc/visitors/time-complexity/time 60 7207 ns/iter (± 42) 13260 ns/iter (± 1) 0.54
es/full-target/es2016 223426 ns/iter (± 1082) 254483 ns/iter (± 874) 0.88
es/full-target/es2017 214698 ns/iter (± 1905) 246907 ns/iter (± 472) 0.87
es/full-target/es2018 202338 ns/iter (± 470) 236263 ns/iter (± 564) 0.86
es2020_nullish_coalescing 67636 ns/iter (± 509) 93058 ns/iter (± 369) 0.73
es2020_optional_chaining 96414 ns/iter (± 318) 125131 ns/iter (± 262) 0.77
es2022_class_properties 114364 ns/iter (± 414) 149980 ns/iter (± 315) 0.76
es2018_object_rest_spread 72296 ns/iter (± 202) 96081 ns/iter (± 157) 0.75
es2019_optional_catch_binding 60964 ns/iter (± 178) 85329 ns/iter (± 178) 0.71
es2017_async_to_generator 62161 ns/iter (± 203) 85583 ns/iter (± 223) 0.73
es2016_exponentiation 65587 ns/iter (± 230) 90305 ns/iter (± 242) 0.73
es2015_arrow 69359 ns/iter (± 240) 94109 ns/iter (± 324) 0.74
es2015_block_scoped_fn 66400 ns/iter (± 180) 91848 ns/iter (± 175) 0.72
es2015_block_scoping 117353 ns/iter (± 643) 169465 ns/iter (± 301) 0.69

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

Please sign in to comment.