Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AlgorithmRunningTime {
- public static void main(String[] args) {
- final int N = 2000000; // test data
- NanoTimer t = new NanoTimer();
- long startTime, runningTime;
- int sum = 0;
- startTime = t.getStartTime();
- for (int i = 1; i < N; i*=2){
- for (int j = 0; j < i; j++){
- sum++;
- } // for j
- } // for i
- runningTime = t.getRunningTime();
- System.out.println(t.toString());
- } // main()
- } // class AlgorithmRunningTime
- class NanoTimer {
- /*
- * Class: NanoTimer.java
- * Purpose: Get program running times
- * Creator: Chris Clarke
- * Created: 03.04.2014
- */
- public long startTime = 0, runningTime = 0;
- public long getStartTime() {
- startTime = System.nanoTime();
- return startTime;
- }
- public long getRunningTime() {
- runningTime = System.nanoTime() - startTime;
- return runningTime;
- }
- public String toString() {
- return "Running time: " + runningTime + " ns";
- }
- } // end class NanoTimer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement