package test1;
public class BenchStaticMethod {
public static final int N = 10000000;
public static int foo(int i) {
i /= 100000;
int f = 1;
while (i > 1)
f *= i--;
return f;
}
public static void foo2(int i) {}
public static int num = 0;
public static int test() {
long time = System.currentTimeMillis();
for (int i = N; i > 0; --i)
foo(i);
long time2 = System.currentTimeMillis();
return (int)(time2 - time);
}
public static int orgTest() {
long time = System.currentTimeMillis();
for (int i = N; i > 0; --i)
foo(i);
long time2 = System.currentTimeMillis();
return (int)(time2 - time);
}
public static int handTest() {
long time = System.currentTimeMillis();
for (int i = N; i > 0; --i) {
num += i;
foo(i);
}
long time2 = System.currentTimeMillis();
return (int)(time2 - time);
}
public static void main(String[] args) throws Exception {
System.out.println("orgTest (msec) " + orgTest());
System.out.println("handTest (msec) " + handTest());
System.out.println("test (msec) " + test());
}
}