libgit2sharp Repository.Diff.Compare与命令行git diff相比非常慢

时间:2018-12-18 19:58:04

标签: c# git libgit2sharp

设置:我有一些代码正在查看一组差异并记录有关更改的信息。基本上看起来像这样:

        var commit = repository.Lookup<Commit>(commitish);

        // Loop over all parent commits this is related to
        foreach (var parent in commit.Parents)
        {
            var oldTree = parent.Tree;
            var newTree = commit.Tree;
            var changes = repository.Diff.Compare<TreeChanges>(oldTree, newTree);
            // do stuff with the changes
        }

我在一个巨大的,千兆字节的存储库中,查看一年前的提交。 Diff.Compare调用最多可能需要五分钟才能运行。但是,如果我在命令行中输入“ git diff(commitish)”,则只需几秒钟即可获得结果。我可以做些什么来更快地获得差异代码吗?

0 个答案:

没有答案