From 4ca0ef6d1128f1615f0f60993be38e7b4b7396d5 Mon Sep 17 00:00:00 2001 From: tedyu Date: Mon, 4 May 2015 17:04:57 -0700 Subject: [PATCH] Use UNSAFE.getLong() to speed up BitSetMethods#anySet() --- .../main/java/org/apache/spark/unsafe/bitset/BitSetMethods.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unsafe/src/main/java/org/apache/spark/unsafe/bitset/BitSetMethods.java b/unsafe/src/main/java/org/apache/spark/unsafe/bitset/BitSetMethods.java index b7f86658c53d8..cb2e71ea32161 100644 --- a/unsafe/src/main/java/org/apache/spark/unsafe/bitset/BitSetMethods.java +++ b/unsafe/src/main/java/org/apache/spark/unsafe/bitset/BitSetMethods.java @@ -78,7 +78,7 @@ public static boolean anySet(Object baseObject, long baseOffset, long bitSetWidt return true; } } - for (long i = SIZE_OF_LONG * widthInLong; i <= bitSetWidthInBytes; i++) { + for (long i = SIZE_OF_LONG * widthInLong; i < bitSetWidthInBytes; i++) { if (PlatformDependent.UNSAFE.getByte(baseObject, baseOffset + i) != 0) { return true; }