Como essas pessoas evitam criar lixo?

Aqui está uma interessanteartigo que encontrei na web.

Ele fala sobre como essa empresa é capaz de analisar uma enorme quantidade de dados financeiros em um ambiente gerenciado, essencialmente pela reutilização de objetos e evitando imutáveis como strings. Eles então continuam e mostram queseu programa não faz nenhum GC durante a fase de operação contínua.

Isso é impressionante, e eu gostaria de saber se mais alguém aqui tem maisorientações detalhadas sobre como fazer isso. Por um lado, estou pensando em como diabos você pode evitar o uso de strings, quando descaradamente alguns dos dados dentro das mensagens são strings, e qualquer aplicativo cliente que esteja olhando para as mensagens vai querer passar essas strings? Além disso, o que você aloca na fase de inicialização? Como você vai saber que é o suficiente? É simples uma questão de reivindicar um grande pedaço de memória e manter uma referência a ele para que o GC não entre em ação?E o aplicativo cliente que estiver usando as mensagens? Também precisa ser escrito de acordo com esses padrões rigorosos?

Além disso, eu precisaria de uma ferramenta especial para examinar a memória? Eu tenho usado o perfilador de memória SciTech até agora.

questionAnswers(5)

yourAnswerToTheQuestion