test/jdk/java/util/ArrayList/IteratorMicroBenchmark.java
changeset 48686 e3dcdd73a549
parent 48541 946e34c2dec9
child 50229 6b29ef846c5c
--- a/test/jdk/java/util/ArrayList/IteratorMicroBenchmark.java	Tue Jan 30 10:42:13 2018 -0800
+++ b/test/jdk/java/util/ArrayList/IteratorMicroBenchmark.java	Tue Jan 30 11:08:50 2018 -0800
@@ -642,6 +642,24 @@
                         for (Object o : a)
                             sum[0] += (Integer) o;
                         check.sum(sum[0]);}}},
+            new Job("ArrayList subList .toArray()") {
+                public void work() throws Throwable {
+                    int[] sum = new int[1];
+                    for (int i = 0; i < iterations; i++) {
+                        sum[0] = 0;
+                        for (Object o : asSubList(al).toArray())
+                            sum[0] += (Integer) o;
+                        check.sum(sum[0]);}}},
+            new Job("ArrayList subList .toArray(a)") {
+                public void work() throws Throwable {
+                    Integer[] a = new Integer[size];
+                    int[] sum = new int[1];
+                    for (int i = 0; i < iterations; i++) {
+                        sum[0] = 0;
+                        asSubList(al).toArray(a);
+                        for (Object o : a)
+                            sum[0] += (Integer) o;
+                        check.sum(sum[0]);}}},
             new Job("ArrayDeque.toArray()") {
                 public void work() throws Throwable {
                     int[] sum = new int[1];