From efce27c9319fa22854e0b69e8477635faeba5e29 Mon Sep 17 00:00:00 2001 From: Ivelin Velkov Date: Fri, 7 Feb 2025 17:33:31 +0200 Subject: [PATCH] [Kraken] - Improve performance of checksum computation --- .../xchangestream/kraken/KrakenStreamingChecksum.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/xchange-stream-kraken/src/main/java/info/bitrich/xchangestream/kraken/KrakenStreamingChecksum.java b/xchange-stream-kraken/src/main/java/info/bitrich/xchangestream/kraken/KrakenStreamingChecksum.java index 18c11d14a7f..4461fdaee38 100644 --- a/xchange-stream-kraken/src/main/java/info/bitrich/xchangestream/kraken/KrakenStreamingChecksum.java +++ b/xchange-stream-kraken/src/main/java/info/bitrich/xchangestream/kraken/KrakenStreamingChecksum.java @@ -8,6 +8,7 @@ import java.util.TreeSet; import java.util.concurrent.TimeUnit; import java.util.zip.CRC32; +import org.apache.commons.lang3.StringUtils; import org.knowm.xchange.dto.trade.LimitOrder; public class KrakenStreamingChecksum { @@ -23,10 +24,7 @@ public class KrakenStreamingChecksum { public String load(BigDecimal key) throws Exception { String result = key.toPlainString(); result = result.replace(".", ""); - while (result.startsWith("0")) { - result = result.replaceFirst("0", ""); - } - return result; + return StringUtils.stripStart(result, "0"); } });