summaryrefslogtreecommitdiff
path: root/core/snapshot_util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/snapshot_util.rs')
-rw-r--r--core/snapshot_util.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/core/snapshot_util.rs b/core/snapshot_util.rs
index 7e22395e0..a4bf80227 100644
--- a/core/snapshot_util.rs
+++ b/core/snapshot_util.rs
@@ -2,6 +2,7 @@
use std::path::Path;
use std::path::PathBuf;
+use std::time::Instant;
use crate::Extension;
use crate::InternalModuleLoaderCb;
@@ -22,7 +23,8 @@ pub struct CreateSnapshotOptions {
}
pub fn create_snapshot(create_snapshot_options: CreateSnapshotOptions) {
- let start = std::time::Instant::now();
+ let mut mark = Instant::now();
+
let js_runtime = JsRuntime::new(RuntimeOptions {
will_snapshot: true,
startup_snapshot: create_snapshot_options.startup_snapshot,
@@ -35,11 +37,12 @@ pub fn create_snapshot(create_snapshot_options: CreateSnapshotOptions) {
let snapshot = js_runtime.snapshot();
let snapshot_slice: &[u8] = &snapshot;
println!(
- "Snapshot size: {}, took {}s ({})",
+ "Snapshot size: {}, took {:#?} ({})",
snapshot_slice.len(),
- start.elapsed().as_secs_f64(),
+ Instant::now().saturating_duration_since(mark),
create_snapshot_options.snapshot_path.display()
);
+ mark = Instant::now();
let maybe_compressed_snapshot: Box<dyn AsRef<[u8]>> =
if let Some(compression_cb) = create_snapshot_options.compression_cb {
@@ -54,11 +57,12 @@ pub fn create_snapshot(create_snapshot_options: CreateSnapshotOptions) {
(compression_cb)(&mut vec, snapshot_slice);
println!(
- "Snapshot compressed size: {}, took {}s ({})",
+ "Snapshot compressed size: {}, took {:#?} ({})",
vec.len(),
- start.elapsed().as_secs_f64(),
+ Instant::now().saturating_duration_since(mark),
create_snapshot_options.snapshot_path.display()
);
+ mark = std::time::Instant::now();
Box::new(vec)
} else {
@@ -71,9 +75,9 @@ pub fn create_snapshot(create_snapshot_options: CreateSnapshotOptions) {
)
.unwrap();
println!(
- "Snapshot written to: {}, took: {}s",
+ "Snapshot written, took: {:#?} ({})",
+ Instant::now().saturating_duration_since(mark),
create_snapshot_options.snapshot_path.display(),
- start.elapsed().as_secs_f64()
);
}