From 9c1cdcf5419d7ce3bc55b8a03137e05d083e7fa7 Mon Sep 17 00:00:00 2001 From: ownedbywuigi Date: Sat, 28 Mar 2026 08:31:04 +0000 Subject: [PATCH] Bigger JIT warm-up preferences --- js/src/jit/JitOptions.cpp | 1 + modules/libpref/init/all.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/js/src/jit/JitOptions.cpp b/js/src/jit/JitOptions.cpp index 78f24bb803..a8212fe452 100644 --- a/js/src/jit/JitOptions.cpp +++ b/js/src/jit/JitOptions.cpp @@ -281,6 +281,7 @@ void DefaultJitOptions::resetCompilerWarmUpThreshold() { forcedDefaultIonWarmUpThreshold.reset(); + forcedDefaultIonSmallFunctionWarmUpThreshold.reset(); // Undo eager compilation if (eagerCompilation) { diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index d0fe3e38d3..908dab7bac 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -1268,8 +1268,8 @@ pref("javascript.options.ion.inlining", true); // JIT warm-up thresholds (-1 keeps engine defaults). // Lower values can improve sustained throughput on large script bundles // (e.g. React/jQuery-heavy apps) at some startup compile cost. -pref("javascript.options.baselinejit.threshold", 8); -pref("javascript.options.ion.threshold", 80); +pref("javascript.options.baselinejit.threshold", 6); +pref("javascript.options.ion.threshold", 50); pref("javascript.options.asmjs", true); pref("javascript.options.wasm", true); // wasm jit crashes in 32bit builds because of 64bit casts so