Friday, May 25, 2007

The for-Loop is Backword Compatible

The C++ styled for-loop is very practical and thus preserved in the D language. This code tests the speed of for-loop iteration:

void main () {
int x;
for (int i; i < 1000; i++)
for (int j; j < 1000; j++)
for (int k; k < 1000; k++)
x++;
writefln(x);
}

It took me a quarter of minute to write this piece of code, and again it compiles very fast. A billion iterations (1000 iterations per each loop) takes less than 3 seconds.

Cheers,
Boone

No comments: