Pergunta

Quais são as otimizações de memória mais comuns em csharp, dotnet 2.0.Queria ver se há coisas comuns que as pessoas podem não estar fazendo por padrão no aplicativo winform

Foi útil?

Solução

  • use estruturas para pequenos objetos wrapper para evitar a fragmentação do heap
  • pense cuidadosamente sobre a vida útil dos objetos, especialmente para objetos grandes, para que eles não acabem no LOH, a menos que você pretenda que isso aconteça
  • pense em alocações dentro de um loop
  • certifique-se de que a matriz de tamanho dinâmico seja de tamanho razoável, caso contrário, particione o problema

Outras dicas

Use StringBuilder em vez de modificar diretamente uma string se estiver realizando muitas modificações na mesma string.

Selar o máximo de classes possível também deve ajudar.AFAIK, este é um truque que o SmartAssembly usa para reduzir o consumo de memória.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top