我想知道在HTML中使用叠加画布是否会影响性能?
我的想法是将任何静止的东西放在一个画布上,然后将任何移动的东西放在另一个画布上...有效地减少重绘发生的次数。
由于我不需要重新绘制任何静止的东西,因此明智的做法是不要清除它并重新绘制它。所以我想在一个画布上放置另一个画布...但不确定这是否会导致某种性能下降?
有人对此进行过基准测试吗?
我想知道在HTML中使用叠加画布是否会影响性能?
我的想法是将任何静止的东西放在一个画布上,然后将任何移动的东西放在另一个画布上...有效地减少重绘发生的次数。
由于我不需要重新绘制任何静止的东西,因此明智的做法是不要清除它并重新绘制它。所以我想在一个画布上放置另一个画布...但不确定这是否会导致某种性能下降?
有人对此进行过基准测试吗?
http://jsperf.com/one-vs-two-canvases
background-image
,这样就可以完成了呢?这样会更快,并且会使DOM更加整洁,您还可以避免这个问题!您应该注意到,您拥有的图层数量不一定会很好地扩展。画布是DOM对象,而触摸DOM是很慢的,所以对于位置和使用30个画布作为30个图层来说,这将会产生一定的影响。有一些画布数量,当使用图层时变得不那么值得,但是这个数字通常比5要高。如果您计划使用超过5个画布,我强烈建议您使用自己的代码进行基准测试,以查看哪种方法更值得。IE9分析器和JSperf都提供非常好的结果(JSperf提供跨浏览器数字和IE9提供详细信息,说明究竟是什么在占用时间)。