[Shootout-list] Re: process creation
   
    Isaac Gouy
     
    igouy2@yahoo.com
       
    Mon, 1 Nov 2004 08:49:57 -0800 (PST)
    
    
  
> should be changed for the better
We already have a test that will provide process creation measurements
for a whole range of languages - chain.
public class chain {
   static final int LENGTH = 1000;
   public static void main(String args[]) {
      int n = 1;
      if (args.length > 0) n = Integer.parseInt(args[0]);
      int count = 0;
      while (n-- > 0) {
         Link chain = null;
         Link link = null;
         synchronized(Link.hold){
            for (int i=1; i<=LENGTH; i++){
               link = new Link(chain,count);             
               link.start();
               chain = link;
               count = chain.count;
            }
         }
      }
      System.out.println(count);
   }
}
class Link extends Thread {
   public static Boolean hold = new Boolean(true);
   private Link next;
   public int count;
   
   Link(Link t, int i){
      next = t;
      count = i + 1;
   }
   public void run() {
      synchronized(hold){}    
   }
}
		
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail