Если l oop мало, вы не поймете, почему это занимает много времени, но условия не имеют особого смысла, например:
if (xArrayPoint [i] <= xPointMin || xArrayPoint [i]> = xPointMax)
Это, безусловно, верно, либо одно значение больше другого, либо меньше или равно другому, есть только эти 3 возможности, его ifs эквивалентны to if (true).
Что-то, что может иметь значение (но я не уверен насчёт этого в javascript) - это создание переменных внутри al oop, возможно, это будет дорого с точки зрения обработка для того, чтобы выделить место в памяти для сохранения этих данных.
Что-то, что оптимизирует многое при поиске значений в переменных, например, это алгоритм двоичного поиска , который является чем-то очень просто. Скажем, например, что вы хотите найти определенное значение в массиве, идея бинарного поиска основана на том, чтобы сначала поместить эти значения в порядке возрастания и сравнить сравниваемое значение с промежуточным значением этого массива. если его значение, например, выше, чем промежуточное значение (меньшая - та же идея), оно будет сравниваться со средним значением, которое находится между наибольшим значением массива и средним значением массива, то есть будет делить массив в два, пока не найдет искомое значение.