Diff compare with DiffTargets.WorkingDirectory is terribly slow
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- csharp, git
- Domínio
- backend-api-design, performance
Direção de pesquisa
Reproduza a lentidão com repository.Diff.Compare(repository.Head.Tip.Tree, DiffTargets.WorkingDirectory) em um repositório relativamente grande e, em seguida, compare-a com a sobrecarga commit-to-commit e repository.RetrieveStatus(). Rastreie o caminho de comparação do diretório de trabalho e meça onde o tempo é gasto. Está concluído quando a comparação do diretório de trabalho for concluída com desempenho comparável ao da comparação commit-to-commit.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Reproduction steps
Compare commit to the working tree directory on a relatively big repository
repository.Diff.Compare<TreeChanges>(
repository.Head.Tip.Tree,
DiffTargets.WorkingDirectory)
which takes a long time or never completes. Comparing the working trees of two commits works instantly
var branchDiffResult = repository.Diff.Compare<TreeChanges>(
targetCommit.Tree,
repository.Head.Tip.Tree,
compareOptions);
Additionally, doing repository.RetrieveStatus() is also slow, but not that slow.
Expected behavior
The speed of the two matches.
Actual behavior
Comparing to working directory is terribly slow.
Version of LibGit2Sharp (release number or SHA1)
0.27.0.0
Operating system(s) tested; .NET runtime tested
4.72, windows 11
- Linguagem predominante
- C#
- Estrelas
- 3.5k
- Forks
- 925
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
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.
Mais de libgit2/libgit2sharp
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
libgit2/libgit2sharp#2193 · 2 comentários ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
libgit2/libgit2sharp#2192 · 1 comentário ·
-
Website is down Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
libgit2/libgit2sharp#2191 · 2 reações ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
libgit2/libgit2sharp#2189 · 1 reação ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
libgit2/libgit2sharp#2187 · 2 comentários ·
Todas as issues de libgit2/libgit2sharp
Issues semelhantes
-
:watch: Not Triaged dotnet-fsharp/svc
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
-
Client customer-reported needs-team-attention question Service Attention WebPubSub
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Azure/azure-sdk-for-net#63292 · 3 comentários · 1 reação ·
-
Issue-Enhancement Needs-Triage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
PowerShell/PowerShell#28061 · 2 reações ·
-
dependencies needs-team-triage server-Azure.Mcp
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
aspnet-core/svc aspnetcore-signalr/subsvc doc-enhancement Pri2 SignalR
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
dotnet/AspNetCore.Docs#37729 ·