import java.util.*; import easyIO.*; // I dette programmet feiler tidtagningen i Java7 (ikke Java 8)fordi den blir 'optimalisert bort' // Kj?r : >java FinnSumFeil 10000 (da ser man to steg i JIT-kompilering ved 40 000 og 110 000 kall) // Ved >java FinnSumFeil 8000 ser man tre steg, to i optimaliseringa. // N.B. FJERNES kommentaren i utskriftsetningen, s? blir tidtagningen OK class FinnSumFeil{ public static void main(String[] args){ int len = new In().inInt(); FinnSumFeil fs =new FinnSumFeil(); for(int k = 0; k < 20; k++){ int[] arr = new int[len]; Random r = new Random(); for(int i = 0; i < arr.length; i++){ arr[i] = r.nextInt(len-1); } long start = System.nanoTime(); long sum = fs.summer(arr); long timeTaken = System.nanoTime() - start ; System.out.println(//"SUM:"+ sum + Format.align(k+1,2)+ ") kjoring; sum av:"+ Format.align(len,9)+" tall paa:" + Format.align(timeTaken,10) + " nanosec"); } } // end main long summer(int [] arr){ long sum = 0; for(int i = 0; i < arr.length; i++){ sum += arr[i]; } return sum; } // end summer }