Como podemos tornar este Moose mais rápido? -Toby Inkster

Como podemos tornar este Moose mais rápido? -Toby Inkster


Como podemos tornar este Moose mais rápido? -Toby Inkster

(A propósito, não peço desculpas pelas imagens do ChatGPT em meus posts recentes. Nenhum artista está perdendo o pagamento: eu não contrataria um artista para ilustrar esses posts que serão lidos por cerca de três pessoas.)

Há algum tempo, escrevi MooseX::XSAccessor que você pode adicionar às classes Moose para inspecionar seus atributos e tentar substituir os acessadores por outros mais rápidos baseados em XS. Agora fiz o mesmo para construtores (new) e destruidores (DESTROY) com MooseX::XSConstructor.

Provavelmente ainda existem bugs, mas os benchmarks iniciais parecem promissores:

            Rate Standard       XS
Standard  6392/s       --     -43%
XS       11228/s      76%       --

Na maioria das vezes, é apenas uma questão de importar os módulos e esquecê-los. Se os módulos detectarem que sua classe é muito complexa para ser manipulada pelos módulos XS, eles relaxarão e deixarão o código normal do Moose fazer sua mágica. Experimente. Deixe-me saber se eles quebrarem alguma coisa. Eles geralmente não o fazem.



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *