時間: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秒。”
雖然,這次改進結果已經非常驚人了,但是微軟的腳步並沒有停,還在接著改進。