我已经是一个超过10年的Perl家伙,但是一位朋友说服我尝试使用Python并告诉我它比Perl快多少.所以只是为了踢,我把我用Perl编写的应用程序移植到Python中,发现它运行速度慢了3倍.最初,我的朋友告诉我,我一定做错了,所以我重写并重构,直到我不能重写和重构......它仍然慢得多.所以我做了一个简单的测试:
i = 0
j = 0
while (i < 100000000):
i = i + 1
j = j + 1
print j
Run Code Online (Sandbox Code Playgroud)
$ time python python.py
100000000真正的0m48.100s
用户0m45.633s
sys 0m0.043s
my $i = 0;
my $j = 0;
while ($i < 100000000) {
++$i; # also tested $i = $i + 1 to be fair, same result
++$j;
}
print $j;
Run Code Online (Sandbox Code Playgroud)
$ time perl perl.pl
100000000实际0m24.757s
用户0m22.341s
sys 0m0.029s
慢了两倍,这似乎没有反映出我见过的任何基准测试......我的安装有问题还是Python真的比Perl慢得多?