diff --git a/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java index 4000c60e4..c8081859c 100755 --- a/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java @@ -607,8 +607,7 @@ abstract class AbstractChronicleMapBuilder map = ChronicleMapBuilder.of(String.class, String.class) + int valueSize = 1000 * 1000; + ChronicleMap map = ChronicleMapBuilder.of(String.class, ByteArray.class) .entrySize(50 * 1024 * 1024) - .entries(1000 * 1000) + .valueSize(valueSize + 16) .createPersistedTo(file); - for (int i = 0; i < 10000; i++) { - char[] chars = new char[i]; - Arrays.fill(chars, '+'); - map.put("key-" + i, new String(chars)); + byte[] chars = new byte[valueSize]; + Arrays.fill(chars, (byte) '+'); + ByteArray ba = new ByteArray(chars); + for (int i = 0; i < 1000; i++) { + map.put("key-" + i, ba); } long start = System.currentTimeMillis(); System.gc(); @@ -77,3 +76,11 @@ public class OSResizesMain { return sw.toString(); } } + +class ByteArray implements Serializable { + final byte[] bytes; + + ByteArray(byte[] bytes) { + this.bytes = bytes; + } +} \ No newline at end of file