From b24d03a5834fe0b4867ec548eacf37317d718b31 Mon Sep 17 00:00:00 2001 From: Tom MacWright Date: Fri, 8 Feb 2013 09:46:04 -0500 Subject: [PATCH] Optimize iD.geo.dist, fixes #685 See benchmark: http://jsperf.com/id-dist-optimization --- js/id/geo.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/id/geo.js b/js/id/geo.js index dcc11717f..61bd9273e 100644 --- a/js/id/geo.js +++ b/js/id/geo.js @@ -9,9 +9,10 @@ iD.geo.interp = function(p1, p2, t) { p1[1] + (p2[1] - p1[1]) * t]; }; +// http://jsperf.com/id-dist-optimization iD.geo.dist = function(a, b) { - return Math.sqrt(Math.pow(a[0] - b[0], 2) + - Math.pow(a[1] - b[1], 2)); + var x = a[0] - b[0], y = a[1] - b[1]; + return Math.sqrt((x * x) + (y * y)); }; iD.geo.chooseIndex = function(way, point, context) {