libgit2 / libgit2/libgit2sharp
Leak when iterating through commits and diff them
Nessuno ha ancora preso questa issue.
- Lingua principale
- C#
- Stelle
- 3.5k
- Fork
- 925
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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?
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia eseguendo la riproduzione collegata nel GitHub Gist della issue e osserva la memoria mentre iteri sui commit e sui diff. Confronta il comportamento con la discussione su Stack Overflow, quindi individua se la perdita si trova nell'iterazione dei commit o nella gestione dei diff; il lavoro è completato quando la crescita è stata riprodotta e sono stati stabiliti una correzione verificata o un'alternativa documentata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp, git
- Ambito
- devtools
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100