package tests; import org.ibex.nestedvm.Runtime; //import java.io.*; //import java.util.*; class SpeedTest { private static long start,end; private static long now() { return System.currentTimeMillis(); } private static void start() { start = now(); } private static void end() { end = now(); } private static float diff() { return ((float)(end-start))/1000; } /*private static InputStream is = new InputStream() { int left = 100*1024*1024; int c = 0; public int read() { if(left==0) return -1; left--; return (c++)&0xff; } public int read(byte[] buf, int pos,int len) { len = Math.min(left,len); Arrays.fill(buf,pos,len,(byte)c++); left -= len; return len; } public void close() { left = 100*1024*1024; } }; private static OutputStream os = new OutputStream() { public void write(int c) { } public void write(byte[] buf, int pos, int len) { } };*/ public static void main(String[] args) throws Exception { float d; if(args.length < 2) { System.err.println("Usage: SpeedTest {classname|mips binary} number_of_runs args"); System.exit(1); } String className = args[0]; int runs = Integer.parseInt(args[1]); if(runs < 5) throw new Error("Runs must be >= 5"); String[] appArgs = new String[args.length-1]; appArgs[0] = className; for(int i=2;i