fix : float deviceMemory in getWorkersNb
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user