perf: use a single array to store pool workers and their related data
[poolifier.git] / src / pools / selection-strategies / fair-share-worker-choice-strategy.ts
index 7415cf4e34ccc1ac9bbd68e7d7098ba70030f633..48198371b54a7d2f8807dcfdd10e53cdc10a579f 100644 (file)
@@ -46,8 +46,8 @@ export class FairShareWorkerChoiceStrategy<
   public choose (): Worker {
     let minWorkerVirtualTaskEndTimestamp = Infinity
     let chosenWorker!: Worker
-    for (const value of this.pool.workers.values()) {
-      const worker = value.worker
+    for (const workerItem of this.pool.workers) {
+      const worker = workerItem.worker
       this.computeWorkerLastVirtualTaskTimestamp(worker)
       const workerLastVirtualTaskEndTimestamp =
         this.workerLastVirtualTaskTimestamp.get(worker)?.end ?? 0