aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Shreya Bhattarai <shreyax@google.com>2016-06-13 18:28:02 +0000
committerGravatar Yue Gan <yueg@google.com>2016-06-14 08:14:46 +0000
commit956b01e9afeda73b08c3db3c1be47b5832e82a7e (patch)
tree5d0b69cd7592eb759bdad8017ca86b384575da28 /src
parenta93555c45d7bd091c62e8e3046db6b678ae0affa (diff)
Use the precomputed skykey hash to short circuit equality comparison.
-- MOS_MIGRATED_REVID=124747935
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/skyframe/SkyKey.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/skyframe/SkyKey.java b/src/main/java/com/google/devtools/build/skyframe/SkyKey.java
index bc15bf8b3c..f2355e1125 100644
--- a/src/main/java/com/google/devtools/build/skyframe/SkyKey.java
+++ b/src/main/java/com/google/devtools/build/skyframe/SkyKey.java
@@ -112,6 +112,9 @@ public final class SkyKey implements Serializable {
return false;
}
SkyKey other = (SkyKey) obj;
+ if (hashCode() != other.hashCode()) {
+ return false;
+ }
return functionName.equals(other.functionName) && argument.equals(other.argument);
}