Pre-calculate intervalInSecond in LeapArray to reduce redundant calculation (#1700)

This commit is contained in:
mikawudi 2020-08-27 06:47:35 -05:00 committed by GitHub
parent b91305a903
commit d5eb5f473f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -43,6 +43,7 @@ public abstract class LeapArray<T> {
protected int windowLengthInMs; protected int windowLengthInMs;
protected int sampleCount; protected int sampleCount;
protected int intervalInMs; protected int intervalInMs;
private double intervalInSecond;
protected final AtomicReferenceArray<WindowWrap<T>> array; protected final AtomicReferenceArray<WindowWrap<T>> array;
@ -64,6 +65,7 @@ public abstract class LeapArray<T> {
this.windowLengthInMs = intervalInMs / sampleCount; this.windowLengthInMs = intervalInMs / sampleCount;
this.intervalInMs = intervalInMs; this.intervalInMs = intervalInMs;
this.intervalInSecond = intervalInMs / 1000.0;
this.sampleCount = sampleCount; this.sampleCount = sampleCount;
this.array = new AtomicReferenceArray<>(sampleCount); this.array = new AtomicReferenceArray<>(sampleCount);
@ -393,7 +395,7 @@ public abstract class LeapArray<T> {
* @return interval in second * @return interval in second
*/ */
public double getIntervalInSecond() { public double getIntervalInSecond() {
return intervalInMs / 1000.0; return intervalInSecond;
} }
public void debug(long time) { public void debug(long time) {