时间:2017-07-10 来源:互联网 浏览量:
Git 虽然是一个被广泛使用的版本控制系统,但其规模性能扩展存在问题,随着项目和代码库的增长,其性能也会受到很大的影响。今年2月,微软首次发布了Git虚拟文件系统,以便将Git扩展到大型项目和团队。最近,微软公布了其使用Git虚拟文件系统(GVFS)在Visual Studio Team Services上扩展Git的性能情况。
5月份,微软宣布已经创建了“最大的Git存储库”,但是性能问题还是有待提高。微软技术研究员Brian Harry当时曾在文中写道:“我现在最想深入研究的就是性能问题,因为在Git推出的时候,许多性能工作还没有完成!”
为了解决这个问题,微软新增了一轮被称为O(modified)的性能改进,据说明显提高了性能。今天,微软正式在整个Windows团队中推出了O(modified)改进,并可以根据实际的日常使用情况给出了报告结果,而不是像以前的综合测试结果。
Harry 表示:该报告反映了开发人员使用典型的规模大小,现实世界的变化等。报告都是从每个工程师遥测中来收集获取的命令,”
根据Harry的说法,在某些情况下,GVFS性能改善可以达到20-30%,而O(modified)则可以达到50-60%,在某些情况下甚至可以达到90%。
“一般来说,O(modified)变化的影响之一是大幅度缩短’tail’或命令的变化,使其更快获得一致。”Harry写道。“我一直使用git的status作为表现的晴雨表。有很多命令是大家觉得很重要的命令,而status却是用户最不希望等待的命令。 O(修改)改进之后,status第50百分位数用时不到3秒,我的个人目标是将这个数字降到1秒。”
虽然,这次改进结果已经非常惊人了,但是微软的脚步并没有停,还在接着改进。