Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.openjdk.jmh.annotations.Benchmark;
- import org.openjdk.jmh.annotations.OutputTimeUnit;
- import org.openjdk.jmh.annotations.Scope;
- import org.openjdk.jmh.annotations.State;
- import org.openjdk.jmh.runner.Runner;
- import org.openjdk.jmh.runner.RunnerException;
- import org.openjdk.jmh.runner.options.Options;
- import org.openjdk.jmh.runner.options.OptionsBuilder;
- import java.util.concurrent.TimeUnit;
- @State(Scope.Thread)
- @OutputTimeUnit(TimeUnit.NANOSECONDS)
- public class ListTest {
- public java.util.List<String> list = new java.util.ArrayList<String>(){{
- add("1");
- add("2");
- add("3");
- }};
- public java.util.ArrayList<String> arrayList = new java.util.ArrayList<String>(){{
- add("1");
- add("2");
- add("3");
- }};
- public final java.util.ArrayList<String> finalArrayList = new java.util.ArrayList<String>(){{
- add("1");
- add("2");
- add("3");
- }};
- private java.util.ArrayList<String> privateArrayList = new java.util.ArrayList<String>(){{
- add("1");
- add("2");
- add("3");
- }};
- @Benchmark
- public String measureList() {
- return list.get(1);
- }
- @Benchmark
- public String measureArrayList() {
- return arrayList.get(1);
- }
- @Benchmark
- public String measureFinalArrayList() {
- return finalArrayList.get(1);
- }
- @Benchmark
- public String measurePrivateArrayList() {
- return privateArrayList.get(1);
- }
- public static void main(String[] args) throws RunnerException {
- Options opt = new OptionsBuilder()
- .include(ListTest.class.getSimpleName())
- .warmupIterations(5)
- .measurementIterations(5)
- .forks(1)
- .build();
- new Runner(opt).run();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement