是*读* canvas ImageData 32位类型数组比8位快得多吗?

时间:2012-09-13 19:12:25

标签: canvas getimagedata typed-arrays

我知道操作32位类型的ImageData数组比8位快得多(2x)。简单地阅读它们是否同样如此?

写入时,您将工作从3个索引增量和4个分配减少到3个位移和单个分配,并将循环开销减少75%。要读回它们,您同样会减少循环开销并将增量转换为位移,但仍需要为r,g,b,a分配4个单独的变量。

这里是操纵差异的替补:http://jsperf.com/canvas-pixel-manipulation/24

如果大部分速度增加来自减少赋值,则可能不值得将重读代码转换为类型数组。在我花时间写另一条长凳之前,有没有人有这方面的经验?

谢谢!

0 个答案:

没有答案