From ec88a709c6f22d84e3c3f80d336f8d55cc072cf2 Mon Sep 17 00:00:00 2001 From: Sanjaiyan Parthipan Date: Mon, 12 Sep 2022 23:00:10 +0530 Subject: [PATCH] [feat] Improve performance by compressing in parallel (#6710) * sanjaiyan: Improve performance by running functions in parallel * Update index.js * Update index.js * format * remove duplicate line * conver to Promise.all * Create twenty-apricots-grin.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- .changeset/twenty-apricots-grin.md | 6 ++++++ packages/adapter-node/index.js | 6 ++++-- packages/adapter-static/index.js | 8 ++------ 3 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 .changeset/twenty-apricots-grin.md diff --git a/.changeset/twenty-apricots-grin.md b/.changeset/twenty-apricots-grin.md new file mode 100644 index 000000000000..b80319f65e2a --- /dev/null +++ b/.changeset/twenty-apricots-grin.md @@ -0,0 +1,6 @@ +--- +"@sveltejs/adapter-node": patch +"@sveltejs/adapter-static": patch +--- + +Improve performance by compressing in parallel diff --git a/packages/adapter-node/index.js b/packages/adapter-node/index.js index 48a0ac5c38a8..cc3d0da78131 100644 --- a/packages/adapter-node/index.js +++ b/packages/adapter-node/index.js @@ -32,8 +32,10 @@ export default function (opts = {}) { if (precompress) { builder.log.minor('Compressing assets'); - await builder.compress(`${out}/client`); - await builder.compress(`${out}/prerendered`); + await Promise.all([ + builder.compress(`${out}/client`), + builder.compress(`${out}/prerendered`) + ]); } builder.log.minor('Building server'); diff --git a/packages/adapter-static/index.js b/packages/adapter-static/index.js index 8f2577e7aa9a..03bdb8ab5899 100644 --- a/packages/adapter-static/index.js +++ b/packages/adapter-static/index.js @@ -64,15 +64,11 @@ export default function (options) { builder.writePrerendered(pages, { fallback }); if (precompress) { + builder.log.minor('Compressing assets and pages'); if (pages === assets) { - builder.log.minor('Compressing assets and pages'); await builder.compress(assets); } else { - builder.log.minor('Compressing assets'); - await builder.compress(assets); - - builder.log.minor('Compressing pages'); - await builder.compress(pages); + await Promise.all([builder.compress(assets), builder.compress(pages)]); } }