[英]In what scenarios libgit2 is faster than git?
我可以編寫一個帶有git
-command功能子集的Zsh
模塊。 動機是加速提示。 我使用的示例提示會:
changed_files=()
git diff --quiet 2> /dev/null || changed_files=(${(f)"$( git diff --name-only 2>/dev/null )"})
輸入例如linux-kernel repo時,這不是很快。 我不知道libgit2是否可以對某些典型任務提供更多控制,並且以這種或其他方式更快。
我猜幾率很低,因為Git
存儲庫具有簡單的結構,因此git
代碼是它的1對1反映。 但是誰知道呢? 任何獨特的libgit2
性能特征都符合我的興趣。
典型的場景是當您有多個鏈接的git調用時,每個調用都必須打開一個shell /進程。
但是在2017年,大多數使用libgit2的工具開始回到包裝方法(包裝git調用而不是依賴libgit2):示例Visual Studio 15 。
Git本身會繼續定期發展並修復bug或引入新功能,而它們並不總是存在於libgit2中(如本例所示 )。
對於您的情況,對於基本的鏈接git函數,調用libgit2的C程序可能會更快,但是您需要對其進行測量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.