


public class TimerTest {
    public double bar() {
        return 1.0;
    }

	public static double bar2() {
		return 1.0;
	}

    public static double bar3() {
        return 1.0;
    }
    
    public double foo() {
        double a = 0;
        for (int i = 0; i < 5; i++) {
            long kadabra_timing_start_0 = System.nanoTime();
            a += bar();
            double kadabra_timing_interval_0 = (double)(System.nanoTime() - kadabra_timing_start_0) /  (double)1000000;
            System.out.printf("Time:%fms\n", kadabra_timing_interval_0);
        }
        return a;
    }

    public static void main(String[] args) {
        long kadabra_timing_start_1 = System.nanoTime();
        new TimerTest().foo();
        double kadabra_timing_interval_1 = (double)(System.nanoTime() - kadabra_timing_start_1) /  (double)1000000;
        System.out.printf("Time:%fms\n", kadabra_timing_interval_1);
        
        long kadabra_timing_start_2 = System.nanoTime();
        TimerTest.bar2();
        double kadabra_timing_interval_2 = (double)(System.nanoTime() - kadabra_timing_start_2) /  (double)1000000;
        System.out.printf("I want to print the value of the elapsed time (%f), which is in the unit 'ms' and put other stuff after it\n", kadabra_timing_interval_2);

		long kadabra_timing_start_3 = System.nanoTime();
		TimerTest.bar3();
		double kadabra_timing_interval_3 = (double)(System.nanoTime() - kadabra_timing_start_3) /  (double)1000000;
		System.out.printf("%fms\n", kadabra_timing_interval_3);
		System.out.printf("This should appear after the timer print\n");
    }
}

