fix : float deviceMemory in getWorkersNb

This commit is contained in:
GuillaumeSD
2025-05-25 19:51:11 +02:00
parent c02782d295
commit 6fe0a2504b

View File

@@ -47,16 +47,16 @@ export const sendCommandsToWorker = (
export const getRecommendedWorkersNb = (): number => { export const getRecommendedWorkersNb = (): number => {
const maxWorkersNbFromThreads = Math.max( const maxWorkersNbFromThreads = Math.max(
1, 1,
navigator.hardwareConcurrency - 4, Math.round(navigator.hardwareConcurrency - 4),
Math.floor((navigator.hardwareConcurrency * 2) / 3) Math.floor((navigator.hardwareConcurrency * 2) / 3)
); );
const maxWorkersNbFromMemory = const maxWorkersNbFromMemory =
"deviceMemory" in navigator && typeof navigator.deviceMemory === "number" "deviceMemory" in navigator && typeof navigator.deviceMemory === "number"
? navigator.deviceMemory ? Math.max(1, Math.round(navigator.deviceMemory))
: 4; : 4;
const maxWorkersNbFromDevice = isIosDevice() ? 2 : isMobileDevice() ? 4 : 10; const maxWorkersNbFromDevice = isIosDevice() ? 2 : isMobileDevice() ? 4 : 8;
return Math.min( return Math.min(
maxWorkersNbFromThreads, maxWorkersNbFromThreads,