mirror of https://github.com/apache/lucene.git
Avoid redundant loop for compute min value in DirectMonotonicWriter (#12377)
* Avoid redundant loop for get min value * update CHANGES.txt
This commit is contained in:
parent
6d4314d46f
commit
37b92adf6a
|
@ -128,7 +128,7 @@ Improvements
|
|||
|
||||
Optimizations
|
||||
---------------------
|
||||
(No changes)
|
||||
* GITHUB#12377: Avoid redundant loop for compute min value in DirectMonotonicWriter. (Chao Zhang)
|
||||
|
||||
Bug Fixes
|
||||
---------------------
|
||||
|
|
|
@ -79,13 +79,11 @@ public final class DirectMonotonicWriter {
|
|||
|
||||
final float avgInc =
|
||||
(float) ((double) (buffer[bufferSize - 1] - buffer[0]) / Math.max(1, bufferSize - 1));
|
||||
|
||||
long min = Long.MAX_VALUE;
|
||||
for (int i = 0; i < bufferSize; ++i) {
|
||||
final long expected = (long) (avgInc * (long) i);
|
||||
buffer[i] -= expected;
|
||||
}
|
||||
|
||||
long min = buffer[0];
|
||||
for (int i = 1; i < bufferSize; ++i) {
|
||||
min = Math.min(buffer[i], min);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue