mirror of https://github.com/apache/lucene.git
replace div with shift since idiv takes ~40 cycles and compiler can't do strength reduction w/o knowing ops are non-negative
git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@553947 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
4db9625e28
commit
d7c0af3f30
|
@ -323,7 +323,7 @@ final class DocumentWriter {
|
|||
if (lo >= hi)
|
||||
return;
|
||||
|
||||
int mid = (lo + hi) / 2;
|
||||
int mid = (lo + hi) >>> 1;
|
||||
|
||||
if (postings[lo].term.compareTo(postings[mid].term) > 0) {
|
||||
Posting tmp = postings[lo];
|
||||
|
|
|
@ -734,7 +734,7 @@ final class DocumentsWriter {
|
|||
if (lo >= hi)
|
||||
return;
|
||||
|
||||
int mid = (lo + hi) / 2;
|
||||
int mid = (lo + hi) >>> 1;
|
||||
|
||||
if (comparePostings(postings[lo], postings[mid]) > 0) {
|
||||
Posting tmp = postings[lo];
|
||||
|
@ -792,7 +792,7 @@ final class DocumentsWriter {
|
|||
if (lo >= hi)
|
||||
return;
|
||||
|
||||
int mid = (lo + hi) / 2;
|
||||
int mid = (lo + hi) >>> 1;
|
||||
|
||||
if (comparePostings(postings[lo].p, postings[mid].p) > 0) {
|
||||
PostingVector tmp = postings[lo];
|
||||
|
@ -880,9 +880,9 @@ final class DocumentsWriter {
|
|||
int hashSize = fp.postingsHashSize;
|
||||
|
||||
// Reduce hash so it's between 25-50% full
|
||||
while (fp.numPostings < hashSize/2 && hashSize >= 2)
|
||||
hashSize /= 2;
|
||||
hashSize *= 2;
|
||||
while (fp.numPostings < (hashSize>>1) && hashSize >= 2)
|
||||
hashSize >>= 1;
|
||||
hashSize <<= 1;
|
||||
|
||||
if (hashSize != fp.postingsHash.length)
|
||||
fp.rehashPostings(hashSize);
|
||||
|
@ -1598,7 +1598,7 @@ final class DocumentsWriter {
|
|||
|
||||
postingsHash = newHash;
|
||||
postingsHashSize = newSize;
|
||||
postingsHashHalfSize = newSize/2;
|
||||
postingsHashHalfSize = newSize >> 1;
|
||||
}
|
||||
|
||||
final ByteSliceReader vectorSliceReader = new ByteSliceReader();
|
||||
|
|
|
@ -82,7 +82,7 @@ final class FieldsReader {
|
|||
assert ((int) (indexStream.length()/8)) >= size + this.docStoreOffset;
|
||||
} else {
|
||||
this.docStoreOffset = 0;
|
||||
this.size = (int) (indexStream.length() / 8);
|
||||
this.size = (int) (indexStream.length() >> 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ class TermVectorsReader implements Cloneable {
|
|||
tvfFormat = checkValidFormat(tvf);
|
||||
if (-1 == docStoreOffset) {
|
||||
this.docStoreOffset = 0;
|
||||
this.size = (int) (tvx.length() / 8);
|
||||
this.size = (int) (tvx.length() >> 3);
|
||||
} else {
|
||||
this.docStoreOffset = docStoreOffset;
|
||||
this.size = size;
|
||||
|
|
Loading…
Reference in New Issue