2

32 ビットの型付き ImageData 配列の操作は、8 ビットよりも大幅に高速 (2 倍) であることを知っています。単純に読む場合も同じですか?

書き込み時には、作業を 3 つのインデックス インクリメントと 4 つの代入から 3 つのビット シフトと 1 つの代入に減らし、さらにループ オーバーヘッドを 75% 削減します。それらを読み戻すには、同様にループ オーバーヘッドを削減し、インクリメントをビット シフトに変換しますが、r、g、b、a に対して 4 つの個別の変数を割り当てる必要があります。

manip diff のベンチは次のとおりです: http://jsperf.com/canvas-pixel-manipulation/24

速度の向上の大部分が割り当ての削減によるものである場合、読み取りの多いコードを型付き配列に変換する価値はないかもしれません。別のベンチを書くのに時間を費やす前に、これを経験した人はいますか?

ありがとう!

4

0 に答える 0