• Publicidad

Distancia entre coordenadas...

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Notapor eliben » 2007-05-26 08:57 @414

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.003 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%     --
eliben
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2007-05-13 10:26 @476
Ubicación: Israel

Publicidad

Notapor creating021 » 2007-05-26 10:19 @471

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.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor eliben » 2007-05-27 13:21 @598

sqrt es mas rápido :-)
eliben
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2007-05-13 10:26 @476
Ubicación: Israel

Anterior

Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados