From aaa9f4184630a00f542c846902337fd1843198d5 Mon Sep 17 00:00:00 2001 From: jonmv Date: Fri, 7 Jul 2023 11:25:14 +0200 Subject: Avoid overflow for warmup end time computation --- vespajlib/src/main/java/com/yahoo/compress/Compressor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vespajlib') 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); -- cgit v1.2.3