0
我正在嘗試使用遺傳算法優化交通信號燈時間。我在html5中製作了一個流量動畫,並且在JavaScript中實現了GA。所以,當我想運行該動畫的模擬時,它會永遠運行。在javascript中動畫的模擬很慢
動畫每20ms繪製信號燈和汽車,並更新下一次迭代的值。在模擬中我只需要調用更新函數,因爲我不需要畫信號燈和汽車。
所以動畫和模擬的區別在於,模擬不會在畫布上繪製任何東西,並且它在while循環中運行,而動畫在setInterval循環中運行。
任何想法如何加快模擬?
我試着計算行程時間每一輛汽車,但它真的很難,因爲你需要包括紅色的等待時間,擁塞等
你可以發佈一些代碼或設置JS Bin演示嗎?你是指「模擬動畫」是什麼意思?此外,'setInterval'從來沒有用於動畫 - 你看過'requestAnimationFrame'嗎? – Utkanos 2012-08-14 12:34:14
根據您的代碼,可能考慮將模擬外包給[webworker](https://developer.mozilla.org/en-US/docs/Using_web_workers),並將更新發送到主線程。 – Sirko 2012-08-14 12:36:26