为什么符号链接会减慢 git 的速度?

为什么符号链接会减慢 git 的速度?

我将当前的工作项目保存在 SSD 驱动器上,但里面的 git 文件夹是从另一个(加密)磁盘符号链接的mklink /J /D

SmartGit 警告我使用符号链接的 git 文件夹可能会对刷新性能产生负面影响。

我知道 git 不会使用 SSD 速度,但符号链接本身导致的速度减慢对我来说没有意义。

答案1

通过符号链接与文件交互的每个操作都必须查找文件两次。第一次查找将定位链接,从而给出实际文件的位置。第二次查找将按照链接地址找到数据。这样的操作非常小,不会对性能产生很大影响,但随着链接文件和操作数量的增加,它就会变得明显。

您的具体情况增加了一些因素,这些因素可能会使第二次查找比第一次慢。首先,您的数据位于单独磁盘上的单独文件系统上。其次,数据本身是加密的。这两者都可能影响性能。

相关内容