[SP-pm] Duvida primaria

Eden Cardim edencardim at gmail.com
Wed Oct 20 12:06:26 PDT 2010


2010/10/20 Nilson Santos Figueiredo Jr. <acid06 em gmail.com>:
> Usar given/when é *MUITO* mais rápido do que usar uma dispatch table,
> por exemplo. E mesmo um lookup burro, ao invés de dispatch pra uma
> função anônima ainda é 3x mais lento.

Não é só por questão de otimização, é por conta de legibilidade/extensibilidade.

> Exemplo de resultados de benchmark:
>
>              Rate dispatch   lookup   switch
> dispatch  121116/s       --     -77%     -92%
> lookup    524558/s     333%       --     -67%
> switch   1599278/s    1220%     205%       --
>
> Código segue abaixo (óbvio que o exemplo é simplista e se aumentar o
> númerp de cláusulas do switch vai ficando cada vez mais lento, mas
> ainda deve ser mais rápido pra muitos cases):

Exatamente.

-- 
   Eden Cardim       Need help with your Catalyst or DBIx::Class project?
  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://blog.edencardim.com/            http://www.shadowcat.co.uk/servers/


More information about the SaoPaulo-pm mailing list