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