Мое приложение fillRect много (> 3 раза) медленнее, чем context2d.fillRect. Как я могу оптимизировать свой код или почему buildin fillRect быстрее (некоторое ускорение приложения?)?Как оптимизировать рисование холста JS?
Мои осущ:
__fillRect : function (data, x, y)//, r, g, b)
{
var w = this.__width * 4;
var idx = x * 4+ y * w;
var idx_1 = idx + 4;
var idx_2 = idx + 8;
var idx_3 = idx + w;
var idx_4 = idx_3 + 4;
var idx_5 = idx_3 + 8;
var idx_6 = idx_3 + w;
var idx_7 = idx_6 + 4;
var idx_8 = idx_6 + 8;
function __setPixelIdx (idx)
{
data[idx + 0] = 200;
data[idx + 1] = 0;
data[idx + 2] = 0;
data[idx + 3] = 255;
}
__setPixelIdx (idx);
__setPixelIdx (idx_1);
__setPixelIdx (idx_2);
__setPixelIdx (idx_3);
__setPixelIdx (idx_4);
__setPixelIdx (idx_5);
__setPixelIdx (idx_6);
__setPixelIdx (idx_7);
__setPixelIdx (idx_8);
},
Большое спасибо! Это то, что я хочу услышать. – W55tKQbuRu28Q4xv