编写简单的“hello world”程序(下面是D语言和Perl语言的代码),在解释语言Perl中比编译语言D中运行速度更快。为什么呢?
//D language (ldc compiler)
import tango.io.Stdout;
void main()
{
int i=0;
while (i<1000)
{
Stdout("Hola Món").newline;
i = i+1;
}
}
并且
my $i = 0;
while ($i<1000)
{
print "Hola Món\n";
$i = $i+1;
}
现在的时间是:
time perl hello.pm
real 0m0.047s
user 0m0.004s
sys 0m0.012s
time ./hola
real 0m0.070s
user 0m0.044s
sys 0m0.012s
为什么?