1
我有一個很長的頁面與多個畫布。它們不會彼此重疊,並且大多數情況下單獨用於PIXI.js來播放spritesheet。頁面上的多個畫布。優化問題
我用來渲染每個畫布。
我有幾個問題,因爲我不確定如何優化。
1)當畫布離屏時,是否需要cancelAnimationFrame
?或者它沒有關係,因爲它在屏幕外,因此不會被着色?
2)我應該在同一個requestAnimationFrame中使用我所有的render
函數嗎?這會提高性能嗎?
其他建議?
在我看來,即使在屏幕上不可見時,requestAnimationFrame()也會觸發,它不僅會使窗口最小化或者導航到其他選項卡。所以你可能會通過取消時贏取一些毫秒,但我真的不確定你會贏得任何東西,只有一個電話。爲了測試性能,你可以使用['performance.now()'](https://developer.mozilla.org/en-US/docs/Web/API/Performance/now) – Kaiido
@Kaiido謝謝你。我爲什麼使用performance.now()?把它放在請求動畫幀中,看看我有多少fps? –
mdn的例子看起來挺有前途的:你在你的例程開始時存儲第一個performance.now(),並在最後減去一個新的對performance.now()的調用;你有足夠的時間以毫秒爲單位執行代碼。像這樣你可以比較不同的實現。 – Kaiido