linux-BR.org

Notícias de software livre e tecnologias

Novamente, adicionar um parâmetro vitalício para fins de alocadores personalizados pode ou não esfregar a maneira errada, assim como o parâmetro genérico da solução anterior.Também não se trata de substituir o alocador global, lembre -se, mas possibilitando que diferentes partes de um programa tenham escolhido suas estratégias de alocação de memória.Esta versão é a mais flexível: abstrações sobre se a estrutura de dados é de propriedade ou emprestada, enviável, etc. O Tessellator recicla suas alocações; portanto, o uso de um alocador mais rápido ou mais lento deve afetar significativamente o desempenho na primeira vez em que o Tessellator executa.Vamos dar uma olhada:
Se você gostaria de brincar com um vetor alocado manualmente inseguro como esse, escrevi um na caixa Shared_vector.

Fonte: https://nical.github.io/posts/rust-custom-allocators.html