From 86268def9752e036c2a2e57397cf9da766605ca7 Mon Sep 17 00:00:00 2001 From: nlevitt Date: Thu, 25 Feb 2010 18:19:46 +0000 Subject: [PATCH] * LongToIntConsistentHash.java Skip unnecessary conversion from CharSequence to String --- .../main/java/org/archive/util/LongToIntConsistentHash.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/commons/src/main/java/org/archive/util/LongToIntConsistentHash.java b/commons/src/main/java/org/archive/util/LongToIntConsistentHash.java index 5497d8d7..fa55c3c8 100644 --- a/commons/src/main/java/org/archive/util/LongToIntConsistentHash.java +++ b/commons/src/main/java/org/archive/util/LongToIntConsistentHash.java @@ -76,10 +76,10 @@ public class LongToIntConsistentHash { return FPGenerator.std64.fp(bucketNumber+"."+replicaNumber); } - protected long hash(String string) { + protected long hash(CharSequence cs) { // return ArchiveUtils.doubleMurmur(string.getBytes()); // return (new JenkinsHash()).hash(string.getBytes()); - return FPGenerator.std64.fp(string); + return FPGenerator.std64.fp(cs); } /** @@ -116,7 +116,7 @@ public class LongToIntConsistentHash { * @return */ public int bucketFor(CharSequence cs, int upTo) { - return bucketFor(hash(cs.toString()), upTo); + return bucketFor(hash(cs), upTo); } public int bucketFor(char[] chars, int upTo) {