From 1b7aa389d042296d0c31d0041b1ac0ae90397338 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Proch=C3=A1zka?= <david@prochazka.dev>
Date: Wed, 30 Dec 2020 11:14:25 +0100
Subject: [PATCH] ADD: precompute distance between node and object

---
 src/mhtree/ObjectToNodeDistanceRank.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/mhtree/ObjectToNodeDistanceRank.java b/src/mhtree/ObjectToNodeDistanceRank.java
index ea83379..6da2fa9 100644
--- a/src/mhtree/ObjectToNodeDistanceRank.java
+++ b/src/mhtree/ObjectToNodeDistanceRank.java
@@ -5,14 +5,16 @@ import messif.objects.LocalAbstractObject;
 public class ObjectToNodeDistanceRank implements Comparable<ObjectToNodeDistanceRank> {
     private final Node node;
     private final LocalAbstractObject object;
+    private final float distance;
 
     public ObjectToNodeDistanceRank(Node node, LocalAbstractObject object) {
         this.node = node;
         this.object = object;
+        this.distance = node.getDistance(object);
     }
 
     public int compareTo(ObjectToNodeDistanceRank rank) {
-        return Float.compare(node.getDistance(object), rank.node.getDistance(object));
+        return Float.compare(distance, rank.node.getDistance(object));
     }
 
     public Node getNode() {
-- 
GitLab