Otimização de memória comum
-
09-06-2019 - |
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
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