我在Windows XP计算机上使用共享文件夹在VMWare Player中运行Ubuntu Lucid来宾。 VM中的git status
速度很慢(24秒),但主机速度很快(0.06秒)任何想法为什么?
更多详情:
du -hs .
获得)git gc
,但没有任何区别:计算对象:3604,完成。
压缩对象:100%(1069/1069),
完成。写作对象:100%
(3604/3604),完成了。总计3604(delta 2143),重用3604(delta 2143)
删除重复的对象:100%
(256/256),完成。
PortableGit-1.7.2.3-preview20100911
nosmp noapic nolapic
修复了问题here。答案 0 :(得分:3)
共享文件夹有相当大的开销,因为您正在越过guest<>主机边界。我对git的内部结构并不是很熟悉,但是我认为它会做一个相当小的操作的很多,涉及相对较高的每次操作开销。您可以尝试执行git repack
来减少单个对象(文件)的数量,可能会有所帮助。
您是否必须在来宾和主持人之间共享存储库?
答案 1 :(得分:1)
1 /读取访问通常在VM上比本机操作系统慢
2 / git status
是slow when the repo has submodules:你有吗?
使用git1.7.2 +,您可以忽略那些--ignore-submodules
option。