diff --git a/core/src/main/java/bisq/core/offer/Offer.java b/core/src/main/java/bisq/core/offer/Offer.java index 5c1c4051ef..963009a0d2 100644 --- a/core/src/main/java/bisq/core/offer/Offer.java +++ b/core/src/main/java/bisq/core/offer/Offer.java @@ -111,6 +111,7 @@ public class Offer implements NetworkPayload, PersistablePayload { // Used only as cache @Nullable + @JsonExclude transient private String currencyCode; diff --git a/core/src/main/java/bisq/core/trade/statistics/TradeStatistics3.java b/core/src/main/java/bisq/core/trade/statistics/TradeStatistics3.java index 10a5989bba..71cb5e8602 100644 --- a/core/src/main/java/bisq/core/trade/statistics/TradeStatistics3.java +++ b/core/src/main/java/bisq/core/trade/statistics/TradeStatistics3.java @@ -182,6 +182,10 @@ public final class TradeStatistics3 implements ProcessOncePersistableNetworkPayl @Getter private final Map extraDataMap; + // We cache the date object to avoid reconstructing a new Date at each getDate call. + @JsonExclude + private transient final Date dateObj; + public TradeStatistics3(String currency, long price, long amount, @@ -251,6 +255,8 @@ public final class TradeStatistics3 implements ProcessOncePersistableNetworkPayl this.extraDataMap = ExtraDataMapValidator.getValidatedExtraDataMap(extraDataMap); this.hash = hash == null ? createHash() : hash; + + dateObj = new Date(date); } public byte[] createHash() { @@ -319,7 +325,7 @@ public final class TradeStatistics3 implements ProcessOncePersistableNetworkPayl @Override public Date getDate() { - return new Date(date); + return dateObj; } public long getDateAsLong() {