以下の方法のどれがより効率的であると考えられるか知りたいです。最初のものは非常に単純で、2つのforループを使用します。最後のものは1つしか使用しないので、私の個人的なお気に入りです。どちらもかなり高速なので、それぞれの方法の長所と短所についてはよくわかりません。
これらは、CanvasPixelArrayまたは同様の方法で構造化されたもので使用することを目的としています。2次元行列の幅と高さを表します
w
。h
for (var y = 0; y < h; y++) {
for (var x = 0; x < w; x++) {
// ...
}
}
for (var i = 0, l = w*h; i < l; i++) {
var x = i%w;
var y = Math.floor(i/w);
// ...
}