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