From 3704450509574b98c33bf504090d514754e8e592 Mon Sep 17 00:00:00 2001 From: mherbaghinyan Date: Fri, 8 Feb 2019 14:55:23 +0400 Subject: [PATCH] more tests --- .../performance/ArraySortBenchmark.java | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/core-java-collections/src/main/java/com/baeldung/performance/ArraySortBenchmark.java b/core-java-collections/src/main/java/com/baeldung/performance/ArraySortBenchmark.java index 5f126fd67d03..875a122c8230 100644 --- a/core-java-collections/src/main/java/com/baeldung/performance/ArraySortBenchmark.java +++ b/core-java-collections/src/main/java/com/baeldung/performance/ArraySortBenchmark.java @@ -22,30 +22,48 @@ public static class Initialize { int iterations = 1000; - int[] array = new int[iterations]; - List list = new ArrayList<>(); + String[] array = new String[iterations]; + List list = new ArrayList<>(); + + int[] intArray = new int[iterations]; + List integerList = new ArrayList<>(); @Setup(Level.Trial) public void setUp() { for (int i = 0; i < iterations; i++) { - array[i] = i; - list.add(i); + array[i] = i + ""; + list.add(i + ""); + + intArray[i] = i; + integerList.add(i); } } } @Benchmark - public int[] benchmarkArraysSort(ArraySortBenchmark.Initialize state) { + public String[] benchmarkArraysSort(ArraySortBenchmark.Initialize state) { Arrays.sort(state.array); return state.array; } @Benchmark - public List benchmarkCollectionsSort(ArraySortBenchmark.Initialize state) { + public List benchmarkCollectionsSort(ArraySortBenchmark.Initialize state) { Collections.sort(state.list); return state.list; } + @Benchmark + public int[] benchmarkArraysSortInt(ArraySortBenchmark.Initialize state) { + Arrays.sort(state.intArray); + return state.intArray; + } + + @Benchmark + public List benchmarkCollectionsSortInteger(ArraySortBenchmark.Initialize state) { + Collections.sort(state.integerList); + return state.integerList; + } + public static void main(String[] args) throws Exception { Options options = new OptionsBuilder() .include(ArraySortBenchmark.class.getSimpleName()).threads(1)