Perl vs X
Cela fait un moment que je me demandais quels étaient les différences de performances entre Perl et les autres langages. Je savais pertinemment que le C ou le C++ étaient plus rapide, mais par rapports aux autre langages plus ou moins interprétés, je ne savais pas. Après une très rapide recherche, j’ai la réponse à ma question :
<th>
Language
</th>
<th>
time (ms)
</th>
<th>
Slowdown
</th>
<td>
C++
</td>
<td>
23
</td>
<td>
</td>
<td>
Perl
</td>
<td>
1464
</td>
<td>
64 x
</td>
<td>
Python
</td>
<td>
3242
</td>
<td>
141 x
</td>
<td>
C++
</td>
<td>
99
</td>
<td>
</td>
<td>
Perl
</td>
<td>
2686
</td>
<td>
27 x
</td>
<td>
Python
</td>
<td>
5285
</td>
<td>
53 x
</td>
<td>
C++
</td>
<td>
43
</td>
<td>
</td>
<td>
Perl
</td>
<td>
5143
</td>
<td>
120 x
</td>
<td>
Python
</td>
<td>
6413
</td>
<td>
149 x
</td>
Ou encore :
time ./split.pl p.test # Perl 5.8.8
real 0m38.577s
user 0m33.554s
sys 0m0.848s`
$ time ./split.py p.test # Python 2.4.4
real 0m44.895s
user 0m42.975s
sys 0m0.900s
Cela fait un moment que je me demandais quels étaient les différences de performances entre Perl et les autres langages. Je savais pertinemment que le C ou le C++ étaient plus rapide, mais par rapports aux autre langages plus ou moins interprétés, je ne savais pas. Après une très rapide recherche, j’ai la réponse à ma question :
<th>
Language
</th>
<th>
time (ms)
</th>
<th>
Slowdown
</th>
<td>
C++
</td>
<td>
23
</td>
<td>
</td>
<td>
Perl
</td>
<td>
1464
</td>
<td>
64 x
</td>
<td>
Python
</td>
<td>
3242
</td>
<td>
141 x
</td>
<td>
C++
</td>
<td>
99
</td>
<td>
</td>
<td>
Perl
</td>
<td>
2686
</td>
<td>
27 x
</td>
<td>
Python
</td>
<td>
5285
</td>
<td>
53 x
</td>
<td>
C++
</td>
<td>
43
</td>
<td>
</td>
<td>
Perl
</td>
<td>
5143
</td>
<td>
120 x
</td>
<td>
Python
</td>
<td>
6413
</td>
<td>
149 x
</td>
Ou encore :
time ./split.pl p.test # Perl 5.8.8
real 0m38.577s
user 0m33.554s
sys 0m0.848s`
$ time ./split.py p.test # Python 2.4.4
real 0m44.895s
user 0m42.975s
sys 0m0.900s
$ time php split.php p.test # PHP 5.2.6RC4
real 1m10.887s
user 0m51.251s
sys 0m18.677s
Perl est donc très bien placé :-)
Sources :
http://tenser.typepad.com/tenser_said_the_tensor/2006/08/python_vs_perl_.html
http://www.skitoy.com/p/performance-of-python-php-and-perl/160