perf: use a single array to store pool workers and their related data
[poolifier.git] / src / pools / selection-strategies / less-used-worker-choice-strategy.ts
index 61c8fb20643319deb4f64b1e9a7054dc4ea13719..833e605babc9cb0b2f1fcf46d4a823b291e5fa73 100644 (file)
@@ -22,8 +22,8 @@ export class LessUsedWorkerChoiceStrategy<
   public choose (): Worker {
     let minNumberOfTasks = Infinity
     let lessUsedWorker!: Worker
-    for (const value of this.pool.workers.values()) {
-      const worker = value.worker
+    for (const workerItem of this.pool.workers) {
+      const worker = workerItem.worker
       const tasksUsage = this.pool.getWorkerTasksUsage(worker)
       const workerTasks =
         (tasksUsage?.run as number) + (tasksUsage?.running as number)