From fcd2708fe3c6b1c89ea7f5eeaed31b7d8be3fba8 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Mon, 30 May 2022 23:42:40 +0200 Subject: [PATCH] Memory alignment tweaks for better performance (#22) Co-authored-by: vlofgren Reviewed-on: https://git.marginalia.nu/marginalia/marginalia.nu/pulls/22 --- .../java/nu/marginalia/util/multimap/MultimapFileLong.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/marginalia_nu/src/main/java/nu/marginalia/util/multimap/MultimapFileLong.java b/marginalia_nu/src/main/java/nu/marginalia/util/multimap/MultimapFileLong.java index 5f561485..dca8248e 100644 --- a/marginalia_nu/src/main/java/nu/marginalia/util/multimap/MultimapFileLong.java +++ b/marginalia_nu/src/main/java/nu/marginalia/util/multimap/MultimapFileLong.java @@ -52,14 +52,15 @@ public class MultimapFileLong implements AutoCloseable { } private static int getBufferSize(long totalSize, boolean write) { + int defaultBig = 2<<23; if (totalSize > Integer.MAX_VALUE/WORD_SIZE) { - return (int)(Integer.MAX_VALUE/WORD_SIZE); + return defaultBig; } else if (write && totalSize < 8*1024*1024) { return 8*1024*1024; } else { - return (int) Math.min(totalSize, Integer.MAX_VALUE/WORD_SIZE); + return (int) Math.min(totalSize, defaultBig); } }