From b3d91d37e3b8c85152582f6d455fc6b6898396d7 Mon Sep 17 00:00:00 2001 From: Surma Date: Fri, 6 Nov 2026 22:18:33 +0000 Subject: [PATCH] process: keep Cranelift's default optimization level Compiles are cached per content and guests run many times; OptLevel::None saved 12.7% compile time but slows every run. --- host/src/process/cache.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/host/src/process/cache.rs b/host/src/process/cache.rs index bc81b55..df70a73 100644 --- a/host/src/process/cache.rs +++ b/host/src/process/cache.rs @@ -57,7 +57,8 @@ impl Compiler { let _ = rustls::crypto::aws_lc_rs::default_provider().install_default(); let mut config = wasmtime::Config::new(); config.epoch_interruption(true); - config.cranelift_opt_level(wasmtime::OptLevel::None); + // Keep Cranelift's default optimization: compiles are cached per content, and guests run + // many times. OptLevel::None saved only 12.7% of compile time (T15) but slows every run. let mut cache = wasmtime::CacheConfig::new(); cache.with_directory(directory); config.cache(Some(wasmtime::Cache::new(cache)?));