Профилируя код, я нашел файл Math.sqrt. функция конкретно является основным узким местом в большом двойном вложенном цикле, который выполняется на каждом временном шаге в моей программе. Есть ли способ улучшить его производительность? Должен ли я встроить какой-то итеративный расчет или расчет на основе таблицы поиска?
Любая помощь будет принята с благодарностью!
Вместо этого я не могу заменить его вычислением квадратов, так как это не сравнение.
EDIT: соответствующая часть кода выглядит примерно следующим образом.
var width = 2000;
var height = 2000;
function update() {
for (var j = 0; j < height; ++j) {
for (var i = 0; i < width; ++i) {
array[i][j] = Math.sqrt(/* some expression involving i and j */);
}
}
}
var fps = 60;
setInterval(update, 1000 / fps);
Math
. - person Pointy   schedule 25.05.2016