Vector class JMH

This commit is contained in:
mherbaghinyan 2018-12-13 17:23:25 +04:00
parent b897ed9b07
commit c52862fdd4
1 changed files with 11 additions and 4 deletions

View File

@ -17,6 +17,7 @@ public class ArrayListBenchmark {
public static class MyState { public static class MyState {
List<Employee> employeeList = new ArrayList<>(); List<Employee> employeeList = new ArrayList<>();
Vector<Employee> employeeVector = new Vector<>();
//LinkedList<Employee> employeeList = new LinkedList<>(); //LinkedList<Employee> employeeList = new LinkedList<>();
long iterations = 100000; long iterations = 100000;
@ -29,9 +30,11 @@ public class ArrayListBenchmark {
public void setUp() { public void setUp() {
for (long i = 0; i < iterations; i++) { for (long i = 0; i < iterations; i++) {
employeeList.add(new Employee(i, "John")); employeeList.add(new Employee(i, "John"));
employeeVector.add(new Employee(i, "John"));
} }
employeeList.add(employee); employeeList.add(employee);
employeeVector.add(employee);
employeeIndex = employeeList.indexOf(employee); employeeIndex = employeeList.indexOf(employee);
} }
} }
@ -55,16 +58,20 @@ public class ArrayListBenchmark {
public Employee testGet(ArrayListBenchmark.MyState state) { public Employee testGet(ArrayListBenchmark.MyState state) {
return state.employeeList.get(state.employeeIndex); return state.employeeList.get(state.employeeIndex);
} }
@Benchmark
public Employee testVectorGet(ArrayListBenchmark.MyState state) {
return state.employeeVector.get(state.employeeIndex);
}
@Benchmark @Benchmark
public boolean testRemove(ArrayListBenchmark.MyState state) { public boolean testRemove(ArrayListBenchmark.MyState state) {
return state.employeeList.remove(state.employee); return state.employeeList.remove(state.employee);
} }
// @Benchmark @Benchmark
// public void testAdd(ArrayListBenchmark.MyState state) { public void testAdd(ArrayListBenchmark.MyState state) {
// state.employeeList.add(new Employee(state.iterations + 1, "John")); state.employeeList.add(new Employee(state.iterations + 1, "John"));
// } }
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
Options options = new OptionsBuilder() Options options = new OptionsBuilder()