libgit2 / libgit2/libgit2sharp
Leak when iterating through commits and diff them
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C#
- Estrelas
- 3.5k
- Forks
- 925
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
When I run the code below on a production repository, i can see that the memory is all the time increasing and after about 3000 commits my pc crashes with out of memory.
For about 1000 commit it reserved about 500 MB Ram.
Code for Testsetup see here:
https://gist.github.com/Gentlehag/9f595ab13f459e22859fa5d9557e550b
PS: I also posted here:
http://stackoverflow.com/questions/39258639/possible-leak-when-reading-content
My target is to just iterate through all commits and getting all files that were changed in eahc commit.
Is there a better way ? Is this a bug?
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece executando a reprodução vinculada no GitHub Gist da issue e observe a memória enquanto itera pelos commits e diffs. Compare o comportamento com a discussão no Stack Overflow e, em seguida, identifique se o vazamento está na iteração de commits ou no tratamento de diffs; considera-se concluído quando o crescimento tiver sido reproduzido e uma correção verificada ou alternativa documentada tiver sido estabelecida.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- csharp, git
- Domínio
- devtools
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100