【发布时间】:2022-01-15 05:05:26
【问题描述】:
我对 clearRect() 进行了基准测试以清除整个画布:
clearRect(0, 0, canvas.width, canvas.height)
vs clearRect() 我只需要清除的小区域。
- 我尝试了小 (800x500) 和大 (1000x3000) 画布。
- 我在测试时关闭了 Firefox 中降低的时间精度。
- 我关闭了所有包裹画布方法的隐私插件,以避免通过画布被利用。
- 我使用
performance.now()(而不是 Date.now())测量了 start_time 和 end_time。
无论我做什么,似乎clearRect() 的性能是完全不可预测和无与伦比的。有时清除整个画布更快,有时更慢;在这两种情况下都快 2 倍或慢 2 倍。这完全是随机的。
谁能详细说明浏览器在做什么以及为什么结果如此不同和无法比较?
同样重要的是,预计什么会更快?
【问题讨论】:
标签: html5-canvas