基本上,它在锡上说的话: TortoiseHg是慢的。
我的团队最近从颠覆转移到了变幻莫测。我们注意到的一件事是,通过TortoiseHg与Mercurial进行交互非常缓慢。一些统计数据:
所有这些都是一个非常缓慢的感觉应用程序。以下是命令行工具时间,供参考:
hg status:4.573秒hg incoming:12.150秒命令行时间似乎与工作台时间同步,但工作台使延迟更令人沮丧,因为它与程序的使用是同步的。例如,一个典型的任务是“得到我的同事刚刚推出的最新内容”。它看起来如下(只列出了在计算机上等待的时间,四舍五入):
总计:24分32秒。
这些时间中有12分钟是用来搁置和解架的。十张刚开就花了。这样做的一个后果是,人们为了避免搁置成本,往往会做一些他们不确定会去任何地方的事情。但是,即使你假设没有搁置和开放成本(也许你只是让它打开),它仍然需要2分钟半的细致点击才能得到最新的东西。
甚至连克隆之类的更重要的东西也不算在内。一切都这么慢。
我有:
存储库实际上是两个存储库:一个主回购库和一个包含所有第三方二进制文件的子回购库。主回购的.hg文件夹为676 MB。子回购的.hg文件夹是641 MB.初级回购中default含量为7.05GB。子存储器中default的含量为642MB.主回购中的平均文件大小为563 KB。主回购中的最大文件大小为170 MB。主回购中有13,438个文件。sub中的平均文件大小为23 is。中的最大文件大小为132 MB。潜艇里有57087个文件。
我有大推,案例保护,获取,格式塔,kbfiles,窑炉,千纳秒,千纳特,mq,清除和移植扩展启用.
你知道从哪里开始想办法加快速度吗?慢点快把我们逼疯了。
发布于 2011-10-25 22:23:12
好吧,回答我自己的问题,因为我是在听从蒂姆的建议的时候找到答案的。
罪魁祸首是kbfiles来自FogCreek的。禁用从12秒下降到.7秒的stat时间。同样,GUI的打开速度超过了我的时间。重新启用它会使一切再次急剧减速。
并不是每一件缓慢的事情都可以归咎于kbfile,但最糟糕的是。(具体来说,搁置仍然是相当慢的-- CPU绑定。不过,我们可以解决这个问题。)
发布于 2011-10-25 19:26:49
那是一堆文件..。还有一些非常大。如果没有更大的文件,它的性能如何?在我看来,二进制文件不是hg/git跟踪的最好方法。
把大回购分成更小的怎么样。他们真的需要有2个巨大的回报吗?
也许硬盘上的碎片可以稍微改善一些时候。还可以查看为帮助处理大型二进制文件而创建的扩展名。见这里:
发布于 2018-11-08 12:25:26
在某些情况下,建议载于文件中可能有助于提高THG速度:
5.4.8.性能影响 在大型存储库中,有些工作台特性可能会对性能产生影响。 查看‣选择日志列…
Changes列对于使用大型工作副本的存储库来说是很昂贵的,这会导致刷新和滚动都变得缓慢。查看‣加载所有
根据我自己的经验,这些绝对是值得去做的!你至少应该试一试,看看是否有明显的效果。
此外,如果您已经阅读过为什么mercurial的hg重基速度这么慢?,那么有一个可以显著加快rebase速度的设置:
默认情况下,重基写入工作副本,但您可以将其配置为在内存中运行以获得更好的性能,并允许它在工作副本脏的情况下运行。只需在.hgrc文件中添加以下行: rebase experimental.inmemory = True
https://stackoverflow.com/questions/7881508
复制相似问题