Return the result of the list.recycle() call (#9264)
Motivation: Resolve the issue highlighted by SpotJMHBugs that the creation of the RecyclableArrayList may be elided by the JIT since the result isn't consumed or returned. Modifications: Return the result of `list.recycle()` so that the list isn't elided. Result: The JMH benchmark shows a change in performance indicating that the prior results of this may be unsound.
This commit is contained in:
parent
2af769f6dc
commit
430eeee2f6
@ -36,8 +36,8 @@ public class RecyclableArrayListBenchmark extends AbstractMicrobenchmark {
|
|||||||
public int size;
|
public int size;
|
||||||
|
|
||||||
@Benchmark
|
@Benchmark
|
||||||
public void recycleSameThread() {
|
public boolean recycleSameThread() {
|
||||||
RecyclableArrayList list = RecyclableArrayList.newInstance(size);
|
RecyclableArrayList list = RecyclableArrayList.newInstance(size);
|
||||||
list.recycle();
|
return list.recycle();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user