From 636779322b642601254e9e0e32ce48e8548d8f79 Mon Sep 17 00:00:00 2001 From: Pitchaya Boonsarngsuk <2285135b@student.gla.ac.uk> Date: Fri, 2 Feb 2018 13:26:03 +0000 Subject: [PATCH] Less GC, no re-declare array across iterations --- src/interpolation/interpBruteForce.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/interpolation/interpBruteForce.js b/src/interpolation/interpBruteForce.js index 8bc353e..bc488df 100644 --- a/src/interpolation/interpBruteForce.js +++ b/src/interpolation/interpBruteForce.js @@ -19,13 +19,14 @@ import {placeNearToNearestNeighbour} from "./interpCommon"; * placement of each interpolated point */ export default function(sampleSet, remainderSet, distanceFn, endingIts) { - let sampleSubset = takeSampleFrom(sampleSet, Math.sqrt(sampleSet.length)).sample; + let + sampleSubset = takeSampleFrom(sampleSet, Math.sqrt(sampleSet.length)).sample, + sampleSubsetDistanceCache = []; // For each datapoint "node" to be interpolated for (let i = remainderSet.length-1; i>=0; i--) { let - node = remainderSet[i], - sampleSubsetDistanceCache = [], + node = remainderSet[i],, nearestSample, minDist, sample, dist, index; // For each datapoint "sample" in the sample set