summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-07-07 11:25:14 +0200
committerjonmv <venstad@gmail.com>2023-07-07 11:25:14 +0200
commitaaa9f4184630a00f542c846902337fd1843198d5 (patch)
tree71a7ea6840b50bf1276847c1e92f4d0bd3f19893 /vespajlib
parent85c6a1ef03591bc1d696ef0b1a73ade7e8731bc7 (diff)
Avoid overflow for warmup end time computation
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/compress/Compressor.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/compress/Compressor.java b/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
index fcbc89307b8..3e9d704e11c 100644
--- a/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
+++ b/vespajlib/src/main/java/com/yahoo/compress/Compressor.java
@@ -194,14 +194,14 @@ public class Compressor {
public long warmup(double seconds) {
byte [] input = new byte[0x4000];
new Random().nextBytes(input);
- long timeDone = System.nanoTime() + (long)(seconds*1000000000);
+ long startTime = System.nanoTime();
long compressedBytes = 0;
byte [] decompressed = new byte [input.length];
LZ4FastDecompressor fastDecompressor = factory.fastDecompressor();
LZ4SafeDecompressor safeDecompressor = factory.safeDecompressor();
LZ4Compressor fastCompressor = factory.fastCompressor();
LZ4Compressor highCompressor = factory.highCompressor();
- while (System.nanoTime() < timeDone) {
+ while (System.nanoTime() - startTime < seconds * 1e9) {
byte [] compressedFast = fastCompressor.compress(input);
byte [] compressedHigh = highCompressor.compress(input);
fastDecompressor.decompress(compressedFast, decompressed);