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.
