perf: remove unneeded estimated cpu speed computation
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 16 Mar 2024 21:08:17 +0000 (22:08 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sat, 16 Mar 2024 21:08:17 +0000 (22:08 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/pools/utils.ts

index 7c1b7866e6d958687ba6dc2e2c29827706caab4f..533ca9cc7c27e6a9dc066315aa2e9560536a5775 100644 (file)
@@ -100,27 +100,14 @@ const getDefaultWeights = (
   return weights
 }
 
-const estimatedCpuSpeed = (): number => {
-  const runs = 150000000
-  const begin = performance.now()
-  // eslint-disable-next-line no-empty
-  for (let i = runs; i > 0; i--) {}
-  const end = performance.now()
-  const duration = end - begin
-  return Math.trunc(runs / duration / 1000) // in MHz
-}
-
-const estCpuSpeed = estimatedCpuSpeed()
-
-const getDefaultWorkerWeight = (estimatedCpuSpeed = estCpuSpeed): number => {
+const getDefaultWorkerWeight = (): number => {
   let cpusCycleTimeWeight = 0
   for (const cpu of cpus()) {
     // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
     if (cpu.speed == null || cpu.speed === 0) {
       cpu.speed =
-        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
-        cpus().find(cpu => cpu.speed != null && cpu.speed !== 0)?.speed ??
-        estimatedCpuSpeed
+        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, @typescript-eslint/no-non-null-assertion,
+        cpus().find(cpu => cpu.speed != null && cpu.speed !== 0)!.speed
     }
     // CPU estimated cycle time
     const numberOfDigits = cpu.speed.toString().length - 1