perf: use a single map to store pool workers and their related data
[poolifier.git] / src / pools / selection-strategies / less-recently-used-worker-choice-strategy.ts
index e62d9cdf83bd9a5ae472bc08296dfbe18b96e806..467cf2c6e39ff102360e6df25617134fa7129885 100644 (file)
@@ -23,7 +23,8 @@ export class LessRecentlyUsedWorkerChoiceStrategy<
     let minNumberOfRunningTasks = Infinity
     // A worker is always found because it picks the one with fewer tasks
     let lessRecentlyUsedWorker!: Worker
-    for (const worker of this.pool.workers) {
+    for (const value of this.pool.workers.values()) {
+      const worker = value.worker
       const workerRunningTasks = this.pool.getWorkerRunningTasks(
         worker
       ) as number