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

Comparing jsr166/src/test/loops/PhaserLoops.java (file contents):
Revision 1.1 by dl, Sun Nov 1 21:28:56 2009 UTC vs.
Revision 1.2 by jsr166, Mon Nov 2 20:23:53 2009 UTC

# Line 44 | Line 44 | public class PhaserLoops {
44          int nthreads = NCPUS;
45          if (args.length > 0)
46              nthreads = Integer.parseInt(args[0]);
47 <        
47 >
48          System.out.printf("max %d Threads\n", nthreads);
49 <        
49 >
50          for (int k = 2; k <= nthreads; k *= 2) {
51              for (int size = FIRST_SIZE; size <= LAST_SIZE; size *= 10) {
52                  long startTime = System.nanoTime();
53 <                
53 >
54                  Phaser phaser = new Phaser();
55                  PhaserAction[] actions = new PhaserAction[nthreads];
56                  for (int i = 0; i < k; ++i) {
57                      actions[i] = new PhaserAction(i, phaser, size);
58                  }
59 <                
59 >
60                  Future[] futures = new Future[k];
61                  for (int i = 0; i < k; ++i) {
62                      futures[i] = pool.submit(actions[i]);
# Line 72 | Line 72 | public class PhaserLoops {
72          }
73          pool.shutdown();
74      }
75    
76 }
77
75  
76 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines