mirror of
https://github.com/OpenHFT/Chronicle-Map.git
synced 2021-09-13 01:26:12 +00:00
Fix a thread safety issue ThreadLocalCopies triggered when running StringsMapMain.
This commit is contained in:
@@ -81,12 +81,17 @@ public class StringsMapMain {
|
||||
long t1 = System.nanoTime();
|
||||
map.put(key, value);
|
||||
long t2 = System.nanoTime();
|
||||
map.getUsing(key, value2);
|
||||
if (stateless) {
|
||||
value.setLength(0);
|
||||
value.append(map.get(key));
|
||||
} else {
|
||||
map.getUsing(key, value);
|
||||
}
|
||||
long t3 = System.nanoTime();
|
||||
puts += t2 - t1;
|
||||
gets += t3 - t2;
|
||||
if (t2 - t1 > lastAveragePut * 100 || t3 - t2 > lastAverageGet * 100)
|
||||
System.out.printf("Took put/get took %.1f/%.1f us%n", (t2 - t1) / 1e3, (t3 - t2) / 1e3);
|
||||
// if (t2 - t1 > lastAveragePut * 100 || t3 - t2 > lastAverageGet * 100)
|
||||
// System.out.printf("Took put/get took %.1f/%.1f us%n", (t2 - t1) / 1e3, (t3 - t2) / 1e3);
|
||||
}
|
||||
lastAveragePut = puts / entries;
|
||||
lastAverageGet = gets / entries;
|
||||
|
||||
Reference in New Issue
Block a user