簡體   English   中英

在什么情況下libgit2比git快?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM