Skip to content

Commit 24f4419

Browse files
committed
getAndSet benchmarks
1 parent 0fbb736 commit 24f4419

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/perf/java/rx/internal/AtomicPerf.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,4 +265,16 @@ public void atomicLongFieldCASFailure(VolatileLongFieldState state, Times repeat
265265
bh.consume(VolatileLongFieldState.UPDATER.compareAndSet(state, 1L, 2L));
266266
}
267267
}
268+
@Benchmark
269+
public void atomicIntGetAndSet(AtomicIntState state, Times repeat, Blackhole bh) {
270+
for (int i = 0; i < repeat.times; i++) {
271+
bh.consume(state.value.getAndSet(i));
272+
}
273+
}
274+
@Benchmark
275+
public void atomicLongGetAndSet(AtomicLongState state, Times repeat, Blackhole bh) {
276+
for (long i = 0; i < repeat.times; i++) {
277+
bh.consume(state.value.getAndSet(i));
278+
}
279+
}
268280
}

0 commit comments

Comments
 (0)