Vector class JMH
This commit is contained in:
parent
b897ed9b07
commit
c52862fdd4
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue