>每100mb,每GB的结账时间?
>每个文件或mb提交的时间?
> 100流的gui响应?
我刚刚有一个Accurev的演示,这些流看起来像一个轻量级的方式来模拟代码/项目的工作流程.我听说过人们赞美Accurev的后端和抱怨性能. Accurev似乎对性能有所贡献,但我想获得一些真实世界的数据,以确保它不是演示的情况 – 运行良好.
有人有测试中的Accurev性能轶事或(甚至更好的)数据吗?
我没有任何数字,但我可以告诉你我们注意到性能问题.我们的构建通常使用来自源代码管理的30-40K文件.在我的工作区中,目前有超过66K的文件,包括构建中间文件和输出文件,大小超过15GB.为了使AccuRev保持响应,我们积极地使用ignore元素,因此AccuRev忽略任何中间文件,如* .obj.另外我们使用时间戳优化.一般情况下,运行更新很快,但项目大小通常为5-10人,因此如果每天更新,通常只会有几十个文件出现故障.即使有人做出了触及大量文件的更改速度也不是问题.另一方面,所有30K文件的完整填充速度很慢.我没有时间,因为我很少这样做,并且在极少数情况下我会这样做,当我要去吃午饭或开会时,我会跑步.我希望它可能长达10分钟.一般来说,源文件很快就会崩溃,但是我们有一些大的二进制文件,10-20MB,每个文件需要几秒钟.
如果未正确配置排除规则和忽略元素,AccuRev可能需要几分钟才能运行此大小的工作空间的更新.当我听到其他开发人员抱怨速度时,我知道有些东西是错误配置的,我们会把它弄清楚.
大约一年前,其中一个项目更新了25K文件,并且还将FireFox添加到了存储库(忘记了大小,但是看起来很小.)他们还添加了ICU,编写了大量软件并修改了无数文件.总之,我记得有大约250K文件坐在一个流中.不幸的是,我决定将所有优秀的代码提升到根目录,以便所有项目都可以共享.事实证明,这远远超出了AccuRev可以处理的程度.这是一个多小时的过程,促进了所有的变化.我记得一旦FireFox升级,其余部分进展顺利 – 也许是一个超过100K文件的单笔交易问题?
我最近更新了boost,因此必须保留和推广25K文件.考虑到文件数量和二进制文件的大小,花了一两分钟但并非不合理.
至于流的数量,我们有超过800个流和工作空间.这里的表现不是问题.一般来说,我发现大量的流难以导航,所以我运行了一个过滤后的视图,只显示我的工作区和我感兴趣的刚才的流.但是当我需要查看未过滤的列表来查找性能很好的时候.
最后一点,AccuRev支持非常棒 – 我们称之为天空中的声音.我们时不时地使用AccuRev拍摄自己的脚,并且如何解决问题一无所知.几乎总是我们做了一些愚蠢的事情然后尝试了一些笨蛋来修复它.最终我们提出了支持请求,接下来我们知道他们正在通过电话或goto会议向我们走过正义的步骤.我甚至联系过他们那些琐碎的事情,我只是没时间弄清楚,因为我正忙着度过一天,他们很友好地告诉我,而不是告诉我RTFM.