FileDocCategorySizeDatePackage
VariableTest2.javaAPI DocExample1294Sun Jun 23 13:03:26 BST 2002tuning.exception

VariableTest2

public class VariableTest2 extends Object

Fields Summary
static int
cntr
static int[]
actr
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

      
  
    maintest(args);
    if (args.length>1)
      maintest(args);
  
public static voidmaintest(java.lang.String[] args)

    int REPEAT = 500000000;
    if (args.length > 0)
      REPEAT = Integer.parseInt(args[0]);
    int ctr;

    int tot = 0;
    long time = System.currentTimeMillis();
    for (int i = -REPEAT; i < 0; i++)
      tot += i;
    time = System.currentTimeMillis() - time;
    System.out.println("Loop local took " + time);

    tot = 0;
    time = System.currentTimeMillis();
    for (ctr = -REPEAT; ctr < 0; ctr++)
      tot += ctr;
    time = System.currentTimeMillis() - time;
    System.out.println("Method local took " + time);

    tot = 0;
    time = System.currentTimeMillis();
    for (actr[0] = -REPEAT; actr[0] < 0; actr[0]++)
      tot += actr[0];
    time = System.currentTimeMillis() - time;
    System.out.println("Loop static array took " + time);

    tot = 0;
    time = System.currentTimeMillis();
    for (cntr = -REPEAT; cntr < 0; cntr++)
      tot += cntr;
    time = System.currentTimeMillis() - time;
    System.out.println("Loop static took " + time);