From 6fe0a2504b02591abc7cc74e4bb43a589fd6c435 Mon Sep 17 00:00:00 2001 From: GuillaumeSD Date: Sun, 25 May 2025 19:51:11 +0200 Subject: [PATCH] fix : float deviceMemory in getWorkersNb --- src/lib/engine/worker.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/engine/worker.ts b/src/lib/engine/worker.ts index 81b07b3..224e0d9 100644 --- a/src/lib/engine/worker.ts +++ b/src/lib/engine/worker.ts @@ -47,16 +47,16 @@ export const sendCommandsToWorker = ( export const getRecommendedWorkersNb = (): number => { const maxWorkersNbFromThreads = Math.max( 1, - navigator.hardwareConcurrency - 4, + Math.round(navigator.hardwareConcurrency - 4), Math.floor((navigator.hardwareConcurrency * 2) / 3) ); const maxWorkersNbFromMemory = "deviceMemory" in navigator && typeof navigator.deviceMemory === "number" - ? navigator.deviceMemory + ? Math.max(1, Math.round(navigator.deviceMemory)) : 4; - const maxWorkersNbFromDevice = isIosDevice() ? 2 : isMobileDevice() ? 4 : 10; + const maxWorkersNbFromDevice = isIosDevice() ? 2 : isMobileDevice() ? 4 : 8; return Math.min( maxWorkersNbFromThreads,