Articles of vazamentos de memory

Como ler o instantâneo de memory no Visual Studio

Eu uso o Visual Studio para tirar instantâneo de memory do meu aplicativo. Eu tenho algumas dúvidas sobre como entender os dados que recebi. Depois de capturar o instantâneo da memory, filtro uma das minhas turmas, digo MyClassPanel. Eu só uso o MyClassPanel nos meus arquivos xmal. porque ‘Caminhos para Root’ para MyClassPanel são todos […]

Problema da Memória UIAutomation

Eu tenho um programa WPF simples que só tem um único botão sem lógica de manipulação de events. Em seguida, uso a estrutura do UIAutomation para clicar nesse botão várias vezes seguidas. Finalmente, eu olho para a memory usada pelo programa WPF e parece crescer e crescer. Alguém sabe por que esse é o caso […]

Identificar objects IDisposable

Eu tenho que rever um código feito por alguma outra pessoa que tenha alguns vazamentos de memory. Agora eu estou pesquisando os objects descartáveis ​​para envolvê-los com a instrução usando e gostaria de saber se há uma maneira rápida que informa todos os objects descartáveis ​​declarados. Quero dizer algo como resharper ou outro plugin visual […]

Delegados podem causar um memory leaks? GC.TotalMemory (true) parece indicar isso

Código using System; internal static class Test { private static void Main() { try { Console.WriteLine(“{0,10}: Start point”, GC.GetTotalMemory(true)); Action simpleDelegate = SimpleDelegate; Console.WriteLine(“{0,10}: Simple delegate created”, GC.GetTotalMemory(true)); Action simpleCombinedDelegate = simpleDelegate + simpleDelegate + simpleDelegate; Console.WriteLine(“{0,10}: Simple combined delegate created”, GC.GetTotalMemory(true)); byte[] bigManagedResource = new byte[100000000]; Console.WriteLine(“{0,10}: Big managed resource created”, GC.GetTotalMemory(true)); Action bigManagedResourceDelegate […]

Por que chamar Dispose ()? Vazamento de memory não irá ocorrer?

Edit : Minha pergunta não está recebendo a resposta principal que eu estava procurando. Eu não estava claro. Eu realmente gostaria de saber duas coisas: NÃO pode chamar Dispose() causar vazamentos de memory? Qual é a pior coisa que pode acontecer se você tiver um programa grande e nunca chamar Dispose () em algum dos […]

Estratégias para rastrear vazamentos de memory quando você fez tudo errado

Meu programa, infelizmente, tem um memory leaks em algum lugar, mas eu serei amaldiçoado se souber o que é. Seu trabalho é ler um monte de arquivos de ~ 2MB, fazer algumas análises e substituições de strings, e então produzi-los em vários formatos. Naturalmente, isso significa muitas strings e, assim, fazer o rastreio da memory […]

Vazamento de memory de events C #

Quando ocorre esse memory leaks de events não assinados? Devo escrever o destrutor ou implementar IDisposable para cancelar a assinatura de um evento?

Rastreamento HttpClient resulta em memory leaks

Eu estou trabalhando em uma implementação do WebCrawler, mas estou enfrentando um memory leaks estranho no HttpClient do ASP.NET Web API. Então a versão reduzida está aqui: [UPDATE 2] Eu encontrei o problema e não é HttpClient que está vazando. Veja minha resposta. [UPDATE 1] Eu adicionei descarte sem efeito: static void Main(string[] args) { […]

Por que isso não causa um memory leaks quando o evento não é anulado

Eu estou tentando entender como events podem causar um memory leaks. Eu encontrei uma boa explicação nesta questão stackoverflow, mas ao olhar para objects em Windg, estou ficando confuso com o resultado. Para começar, eu tenho uma class simples como segue. class Person { public string LastName { get; set; } public string FirstName { […]

Estouro de memory: tendo um número crescente de Microsoft.CSharp.RuntimeBinder.Semantics

No momento, estamos buscando alguns vazamentos de memory em nosso aplicativo, quando realizamos alguma operação (carregando e fechando um projeto dentro de nosso aplicativo), sabemos que a memory aumenta sempre um pouco. Nós já encontramos muitos deles, mas agora, as 10 + mais classs crescentes são (de acordo com a nossa ferramenta, ANTS Memory Profiler […]