Я видел ряд вопросов об имитации и анимации в javascript, которые часто включают вычисление гипотенузы:
hypot = Math.sqrt(x*x + y*y);
Так как декартовы координаты являются оружием выбора в большинстве этих двигателей, эти вычисления необходимы, чтобы найти расстояние между парами точек и т.д. Таким образом, любое ускорение при вычислении гипотенузы может стать большой помощью для многих проектов.
С этой целью вы можете увидеть более быстрый метод, чем простая реализация выше? Я нашел приближение, которое было немного быстрее в Chrome, но оказалось намного медленнее в Firefox, основанном на этой функции аппроксимации в SuperCollider.
Изменить 2015-08-15: Я включил принятый ответ в Math.hypot; Я подозреваю, что прагматичный подход в настоящее время будет состоять в том, чтобы использовать Math.hypot или синтезированную функцию гипотонии, если она недоступна, и сравнить с квадратом (на каждый ответ), если этого достаточно, а Math.hypot недоступен.