Я был парком Perl более 10 лет, но друг убедил меня попробовать Python и сказал мне, насколько он быстрее, чем Perl. Так что для пинков я портировал приложение, написанное в Perl на Python, и обнаружил, что он работает примерно на 3 раза медленнее. Первоначально мой друг сказал мне, что я, должно быть, сделал это неправильно, поэтому я переписал и реорганизовал, пока я не смог переписать и не рефакторировать больше и... он все еще намного медленнее. Поэтому я сделал простой тест:
i = 0
j = 0
while (i < 100000000):
i = i + 1
j = j + 1
print j
$time python python.py
100000000
real 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;
$time perl perl.pl
100000000
real 0m24.757s
пользователя 0m22.341s
sys 0m0.029s
В два раза медленнее, что, похоже, не отражает каких-либо тестов, которые я видел... это проблема с моей установкой или Python действительно намного медленнее, чем Perl?