From 6505064fb62886a21c4b6c25f613f767cc378139 Mon Sep 17 00:00:00 2001 From: Nick Winter <livelily@gmail.com> Date: Tue, 11 Feb 2014 14:38:47 -0800 Subject: [PATCH] Slightly less aggressively preload workers. --- app/lib/God.coffee | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/lib/God.coffee b/app/lib/God.coffee index 4cd1afe00..6a77d3a54 100644 --- a/app/lib/God.coffee +++ b/app/lib/God.coffee @@ -13,6 +13,7 @@ module.exports = class God @ids[@lastID] maxAngels: 2 # how many concurrent web workers to use; if set past 8, make up more names + maxWorkerPoolSize: 2 # ~20MB per idle worker worldWaiting: false # whether we're waiting for a worker to free up and run the world constructor: -> @id = God.nextID() @@ -30,8 +31,10 @@ module.exports = class God fillWorkerPool: => return unless Worker @workerPool ?= [] - while @workerPool.length < @maxAngels + if @workerPool.length < @maxWorkerPoolSize @workerPool.push @createWorker() + if @workerPool.length < @maxWorkerPoolSize + @fillWorkerPool() getWorker: -> @fillWorkerPool()