/* Class CPUPower .. Test performances CPU en Java */ /* Compilation: javac cpupower.java */ /* Execution: java CPUPower Ope Size */ /* R. Ansari - LAL/UPS - Mai 2004 */ import java.lang.*; class CPUPower { public static void main(String[] args) throws java.io.IOException { if (args.length < 1) { System.out.println("Java CPUPower.main() Usage: java CPUPower Ope=1/2/3/4/5 [Size=20000]"); return; } Integer aOp = new Integer(args[0]); int ope = aOp.intValue(); Integer N; if (args.length > 1) N = new Integer(args[1]); else { if (ope == 0) N = new Integer("1000000"); else if (ope >= 4) N = new Integer("2000"); else N = new Integer("20000"); } int sz = N.intValue(); if (sz < 10) sz = 20000; System.out.println("Java CPUPower: OPE= " + ope + " SZ= " + sz); CPUPower cpup = new CPUPower(sz); cpup.Compute(ope); } double x[]; double y[]; double z[]; int SZ; int OPE; long N_OP; long tml,tm,dtm; CPUPower(int sz) { tml = System.currentTimeMillis(); SZ = sz; x = new double[SZ]; y = new double[SZ]; z = new double[SZ]; int k; for(k=0; k MFLOPS= " + mflops); } public void fop0() { // System.out.println("CPUPower.fop0(): Double Loop: z[k] = Somme_i(x[k]*y[i]) --"); int k; double s = 0.; for(k=0; k