我在本机 macbook pro 上运行 ubuntu 的 vagrant vm。我有一个共享的 nfs 文件夹,git 项目已从该文件夹签出。VM 和本机文件系统之间存在 git 性能问题。例如,当我在本机 mac 上执行 git status 时,它非常快。之后,如果我切换到 VM 并在同一个共享目录中执行 git status,它就会非常慢。然后切换回 mac 并执行 git status 会使它变慢。以下是一些统计数据:
在 Mac 上
time git status
->git status 0.05s user 0.07s system 151% cpu 0.082 total
在虚拟机上:
time git status
->git status 0.67s user 0.77s system 17% cpu 8.455 total
回到 Mac:
git status 0.39s user 0.63s system 36% cpu 2.785 total
因此,看起来在 Mac 上执行 git status,然后在 ubuntu 上执行会影响性能。当我在系统之间切换时,git 是否会使其缓存无效?