Lembrando também que Threads em Perl, assim como em qualquer linguagem
interpretada, sofrem do "mal" do GIL -
http://en.wikipedia.org/wiki/Global_Interpreter_Lock
O que, na minha opnião, só reforça o uso de Fork para programação paralela
com linguagens interpretadas, acho que atende 95% dos casos.
Ainda mais qual a quantidade de framework de IO não blocante que temos hoje
em dia no CPAN.
Nos outros 5% dos casos talvez você esteja tentando parafusar um parafuso
com o martelo.

2011/10/9 Nilson Santos Figueiredo Jr. <aci...@gmail.com>

> 2011/10/9 Daniel de Oliveira Mantovani <
> daniel.oliveira.mantov...@gmail.com>:
> > André, threads não deixa o compilador do Perl em si mais lento, a
> diferença
> > é que o compilador de C vai demorar um pouco mais para construir um
> código
> > Perl compilado com threads, porque o código é mais complexo. Alguns
> códigos
> > que utilizam XS podem ficar um pouco mais rápidos com uma versão do
> > compilador com threads do que uma versão sem threads.
>
> Se não mudaram nada em versões recentes, até onde eu sei, o
> interpretador Perl roda quase 10% mais lento para certas operações
> quando o suporte a threads está ativado. Quem entende mais de perlguts
> pode confirmar, mas é algo relacionado à "arena" de alocação de
> memória. Já faz tempo que mexi com isso então não me lembro mais dos
> detalhes.
>
> -Nilson
> =begin disclaimer
>   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>  SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
>  L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a