Как лучше всего управлять временем и событиями в реальном времени?
Я реализую небольшую многопользовательскую ролевую игру с Node.js. У меня много NPC, и каждый движется каждые 3 или 4 секунды, поэтому мне нужно их обновить.
Решение А: используйте по одному setTimeout
на каждого NPC. если у меня есть сотни NPC, я создам таймеры. Это проще, но не менее эффективно?
Решение B: используйте один setTimeout
для всех NPC. Каждый раз мы вызываем следующий тайм-аут, вычисляя наименьшее оставшееся время до движения NPC. Таким образом, мы должны использовать более сложный код, но у нас есть только один setTimeout
.
Есть ли лучший/другой путь?
setTimeout()
дешево. - person nalply   schedule 09.10.2012