[Cascavel-pm] Duvidas simples

Solli Moreira Honorio shonorio em terra.com.br
Terça Janeiro 10 03:09:06 PST 2006


> 
> Ou então, que é o que eu provavelmente faria o que eu faria, por não
> ser um método que destrói a $frase:
E também é mais rápido, vide código de comparação abaixo.

<code>
use Benchmark qw(:all) ;

cmpthese( -1, {
        'Sugestao_1' => s1(),
        'Sugestao_2' => s2(),
        'Sugestao_3' => s3() });

sub s1 {
    $frase = 'aaaaaabbbbbbbccccccdddddeeee';
    $palavra = 'a';
    $count = 0;
    while ( $frase =~ s/($palavra)//i){ $count++; } 
}

sub s2 {
    my $frase = 'aaaaaabbbbbbbccccccdddddeeee';
    my $palavra = 'a';
    my $count = 0;
    $count++ for ($frase =~ /$palavra/g);
}

sub s3 {
    my $frase = 'aaaaaabbbbbbbccccccdddddeeee';
    my $palavra = 'a';
    my $count = scalar @{[$frase =~ /$palavra/g]};
}
</code>

com o seguinte resultado ...

<resultado>
                 Rate             Sugestao_2 Sugestao_3 Sugestao_1
Sugestao_2 38182268/s         --           -20%       -59%
Sugestao_3 47883867/s        25%         --           -48%
Sugestao_1 92327446/s       142%        93%         --
</resultado>



Mais detalhes sobre a lista de discussão Cascavel-pm