import java.util.concurrent.*; import java.util.*; import easyIO.*; // enklest mulig modell-kode for parallellitet, // se Model2.java for tidtaking mm class Tider2018_komp { Out ut; int n; void println(String s){ System.out.println(s); ut.outln(s); } // felles data og metoder A public static void main(String [] args) { if ( args.length != 2) { System.out.println("use: >java Tider2018_komp "); } else { Tider2018_komp p = new Tider2018_komp(); p.utfoer(args); } } int neste(int i){ return i+1; } void utfoer (String [] args) { n = Integer.parseInt(args[0]); int aLen = 100; // Integer.parseInt(args[1]); ut = new Out(args[1],true); // Open with append int k=0; long m=0; long t =0; double d,f1,f2; String s; int [] ia,ib; Thread t1,t2; Thread [] tt = new Thread[2]; double [] db, db2; Random r; long[] tid = new long[n]; class C { int i;C(int i){ this.i =i;} int les () { return i+10;} } // end C class D { int i;D(int i){ this.i =i;} int les () { return i+11;} } // end D println("\nGjennomsnittstider per gang.\n"); s ="for-loop"+Format.align(n,7)+"x "; k =0; t = System.nanoTime(); for (int j = 0 ; j <= n; j++ ) { for (int i = 0; i<= 1000; i++) { k+= i; } } m = (System.nanoTime() -t); if (m == 0) println("ERR m 0"); d = (double) (m/(n*1000.0)); println(s+Format.align(d,10,4)+"us.midlere verdi " + n+" ganger"+k); //Metodekall --------- s ="Metodekall "; t = System.nanoTime(); for (int i = 0; i<=n; i++) { k+=neste(k); } m = (System.nanoTime() -t); if (m == 0) println("ERR m 0"); d = (double) (m/(n*1000.0)); println(s+Format.align(d,11,4)+"us.midlere verdi " + n+" ganger"); // Array ------------- s ="Array new len ="+aLen+"" ; t = System.nanoTime(); for (int i = 0; i<=n; i++) { ia = new int[aLen]; } m = (System.nanoTime() -t); if (m == 0) println("ERR m 0"); d = (double) (m/(n*1000.0)); println(s+Format.align(d,10,3)+"us.midlere verdi " + n+" ganger"); // Array-copy ---------------------- s ="Array copy for-loop l=100 "; ia = new int[aLen]; for (int i=0;i= left && a[i] > t) { a[i+1] = a[i]; i--; } a[i+1] = t; } } // end insertSort1 } // end class Tider2017