Comparing logically similar "for loops"
<p>I came across simple java program with two for loops. The question was whether these for loops will take same time to execute or first will execute faster than second . </p>

<p>Below is programs :</p>

<pre><code>public static void main(String[] args) {

        Long t1 = System.currentTimeMillis();
        for (int i = 999; i &gt; 0; i--) {
            System.out.println(i);
        }
        t1 = System.currentTimeMillis() - t1;
        Long t2 = System.currentTimeMillis();
        for (int j = 0; j &lt; 999; j++) {
            System.out.println(j);
        }
        t2 = System.currentTimeMillis() - t2;

        System.out.println("for loop1 time : " + t1);
        System.out.println("for loop2 time : " + t2);
    }
</code></pre>

<p>After executing this I found that first for loop takes more time than second. But after swapping there location the result was same that is which ever for loop written first always takes more time than the other. I was quite surprised with result. Please anybody tell me how above program works.</p>
