Página 2 de 2

NotaPublicado: 2007-05-26 08:57 @414
por eliben
Es muy sencillo activar un pequeño Benchmark:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use strict;
use warnings;
use Benchmark ":all";
$|++;


my @arr = (5, 4, 3.14151926, 999786, 5.178591e37, 14e-33);


cmpthese(1000000, {
    'sqrt'   => sub {my $s = 0; $s += sqrt($_)  foreach(@arr);},
    '**1/2 ' => sub {my $s = 0; $s += $_ ** 0.5 foreach(@arr);}
});
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


Resultados:
Código: Seleccionar todo
           Rate **1/2    sqrt
**1/2  140964/s     --   -15%
sqrt   165344/s    17%     --

NotaPublicado: 2007-05-26 10:19 @471
por creating021
Bueno, ya que lo dices... :)

Rsultados (Linux 2.6.17-11-generic, AMD 32-bit)

Código: Seleccionar todo
           Rate **1/2    sqrt
**1/2  117647/s     --   -24%
sqrt   155763/s    32%     --


Que raro que sqrt sea mas lento.

NotaPublicado: 2007-05-27 13:21 @598
por eliben
sqrt es mas rápido :-)