在3月底发布的Git 2.26版本中,其中一个性能优势就是Git的grep功能现在已成为多线程。 除了多线程git-grep更快之外,另一个有趣的轶事是它是由一名学生开发人员在去年的Google Summer of Code期间创建的。学生开发人员Matheus Tavares本周在其2019年GSoC项目之后写了一篇博客文章,介绍了Git 2.26中这种更快的模式搜索。Git的grep功能最初在2010年就已经看到了多线程工作,但是直到现在,但是Git的内部对象存储使得它的性能比连续的grep还要差。 最后,他能够在4核/8线程系统上将git-grep性能提高三倍以上。“在缓存的搜索中,我们观察到原始代码的加速比原始代码提高了3.34倍,而重新启用线程却没有改进的情况下,原始代码的加速比原始代码提高了近5倍。此外,通过我们的更改,工作树搜索也变得更快,这表明加速高达1.53倍。” 通过这篇博客文章,可以获得更多有关Git多线程胜利的详细信息。 |