From 914b08fc19e5c7268e7b04a216337e765d6a06e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Mon, 20 Feb 2023 21:45:34 +0100 Subject: build: add "include_js_files_for_snapshotting" Cargo feature (#17826) This allows to not include source code into the binary (because it will already be included in the V8 snapshot). Nothing changes for the embedders - everything should still build the same. This commit brings the binary size from 87Mb to 82Mb on M1. Alternative to https://github.com/denoland/deno/pull/17820 and https://github.com/denoland/deno/pull/17653 --------- Co-authored-by: Leo Kettmeir --- core/snapshot_util.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'core/snapshot_util.rs') diff --git a/core/snapshot_util.rs b/core/snapshot_util.rs index a4bf80227..5b0ba92a0 100644 --- a/core/snapshot_util.rs +++ b/core/snapshot_util.rs @@ -33,6 +33,12 @@ pub fn create_snapshot(create_snapshot_options: CreateSnapshotOptions) { snapshot_module_load_cb: create_snapshot_options.snapshot_module_load_cb, ..Default::default() }); + println!( + "JsRuntime for snapshot prepared, took {:#?} ({})", + Instant::now().saturating_duration_since(mark), + create_snapshot_options.snapshot_path.display() + ); + mark = Instant::now(); let snapshot = js_runtime.snapshot(); let snapshot_slice: &[u8] = &snapshot; -- cgit v1.2.3