Select OF_4_BYTES for Byteable values. (possibly OF_8_BYTES in the future)

This commit is contained in:
Peter Lawrey
2014-11-01 09:26:38 +00:00
parent 8e9aba6b77
commit 9a6af6a6fb
6 changed files with 27 additions and 11 deletions
@@ -577,14 +577,14 @@ public class ChronicleMapTest {
// int runs = Integer.getInteger("runs", 10);
for (int runs : new int[]{10, 50, 250, 500, 1000, 2500}) {
final long entries = runs * 1000 * 1000L;
OffHeapUpdatableChronicleMapBuilder<CharSequence, IntValue> builder = OffHeapUpdatableChronicleMapBuilder
.of(CharSequence.class, IntValue.class)
OffHeapUpdatableChronicleMapBuilder<CharSequence, LongValue> builder = OffHeapUpdatableChronicleMapBuilder
.of(CharSequence.class, LongValue.class)
.entries(entries)
.entrySize(20);
.entrySize(24);
File tmpFile = File.createTempFile("testAcquirePerf", ".deleteme");
tmpFile.deleteOnExit();
final ChronicleMap<CharSequence, IntValue> map = builder.createWithFile(tmpFile);
final ChronicleMap<CharSequence, LongValue> map = builder.createWithFile(tmpFile);
int procs = Runtime.getRuntime().availableProcessors();
int threads = procs * 2; // runs > 100 ? procs / 2 : procs;
@@ -600,7 +600,7 @@ public class ChronicleMapTest {
futures.add(es.submit(new Runnable() {
@Override
public void run() {
IntValue value = nativeIntValue();
LongValue value = nativeLongValue();
StringBuilder sb = new StringBuilder();
long next = 50 * 1000 * 1000;
// use a factor to give up to 10 digit numbers.