Toggle "worker" to run the world logic either on the main thread or on a worker. The worker option has little cost due to the world being in a shared array buffer (so no transport cost between main thread and worker) However It seems like moving the world logic inside a worker has no benefit here. Because on the main thread, the work is mostly done on gpu and is non blocking.