ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/IteratorLoops.java
(Generate patch)

Comparing jsr166/src/test/loops/IteratorLoops.java (file contents):
Revision 1.3 by dl, Mon Feb 13 12:39:23 2006 UTC vs.
Revision 1.6 by jsr166, Mon Nov 2 23:51:32 2009 UTC

# Line 24 | Line 24 | public final class IteratorLoops {
24  
25      public static void main(String[] args) throws Exception {
26          Class klass = Class.forName(args[0]);
27 <        int n = (args.length <= 1)? DEFAULT_SIZE : Integer.parseInt(args[1]);
28 <        int t = (args.length <= 2)? DEFAULT_TRIALS : Integer.parseInt(args[2]);
27 >        int n = (args.length <= 1) ? DEFAULT_SIZE : Integer.parseInt(args[1]);
28 >        int t = (args.length <= 2) ? DEFAULT_TRIALS : Integer.parseInt(args[2]);
29  
30          System.out.print("Class: " + klass.getName());
31          System.out.print(" ~iters: " + (long)n * (long)n);
# Line 35 | Line 35 | public final class IteratorLoops {
35          Collection<Integer>[] colls =
36              (Collection<Integer>[])new Collection[NC];
37  
38 <        for (int k = 0; k < colls.length; ++k)
39 <            colls[k] = (Collection<Integer>)klass.newInstance();
38 >        for (int k = 0; k < colls.length; ++k) {
39 >            Object x = klass.newInstance();
40 >            if (x instanceof Collection)
41 >                colls[k] = (Collection<Integer>) x;
42 >            else if (x instanceof Map)
43 >                colls[k] = (Collection<Integer>)
44 >                    Collections.newSetFromMap((Map) x);
45 >            else
46 >                throw new Error("bad class");
47 >        }
48  
49          for (int i = 0; i < t; ++i)
50              new IteratorLoops(colls).oneRun(n);
# Line 112 | Line 120 | public final class IteratorLoops {
120              k >>>= 1;
121          }
122          // let GC settle down
123 <        try { Thread.sleep(500); } catch(Exception ex) { return; }
123 >        try { Thread.sleep(500); }
124 >        catch (Exception ex) { return; }
125      }
126  
127  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines