วิธีใดคือวิธีที่ดีที่สุดในการจัดการเวลาและเหตุการณ์แบบเรียลไทม์
ฉันกำลังใช้งานเกม RPG ผู้เล่นหลายคนขนาดเล็กกับ Node.js ฉันมี NPC จำนวนมากและแต่ละการเคลื่อนไหวทุกๆ 3 หรือ 4 วินาที ดังนั้นฉันจึงจำเป็นต้องอัปเดตพวกเขา
โซลูชัน A: ใช้หนึ่ง setTimeout
ต่อ NPC ถ้าฉันมี NPC หลายร้อยตัว ฉันจะสร้างเป็นตัวจับเวลา ง่ายกว่าแต่มีประสิทธิภาพไม่น้อยใช่ไหม?
โซลูชัน B: ใช้หนึ่ง setTimeout
สำหรับ NPC ทั้งหมด แต่ละครั้ง เราจะเรียกการหมดเวลาครั้งถัดไปโดยคำนวณเวลาที่เหลืออยู่น้อยที่สุดก่อนที่ NPC จะย้าย ดังนั้นเราจึงต้องใช้โค้ดที่ซับซ้อนกว่านี้ แต่เรามีเพียง setTimeout
เพียงอันเดียว
มันดีกว่า / อย่างอื่นไหม?
setTimeout()
มีราคาถูก - person nalply   schedule 09.10.2012