On a Windows 32 bit that little program compiles in 0.74 seconds (warmed up time) using and old CPU. Modern CPUs should take about 0.5 seconds.

Thanks for checking the timings.... wait I am not alone in using a
32 bit box !

Mine is an Athlon 1045.456 MHz. The minimum of 3 consecutive
compilation runs that I get is 2.3 seconds.

Keep in mind that writeln and std.stdio are lot of stuff.

Just to be clear I am not complaining dmd is slow. I am just
concerned that I am doing something wrong.

I have also tried this C++ version:

#include <iostream>
int main() {
    std::cout << "hello" << std::endl;
    return 0;
}
With gcc 4.8.0 it takes me 0.48 seconds to compile (warmed up time).

On my box this compiles in 1.2 seconds. So it seems somewhat
consistent (as in 3 times slower for both). I got worried because
I expected dmd to compile "hello world" substantially faster than
g++. I have heard that dmd is instantaneous.


I am still at a loss about tango for D2 problem. Shouldnt
providing the -I option with the path to tango work. Does any
other magic need to happen. I dont know the internal mechanics of
importing modules.

Reply via email to