我听说所有关于集市比git慢的东西。我还没有使用过多的分布式版本控制,但是在集市网站的Bazaar vs. Git,他们说大多数关于性能的抱怨都不再适用。你觉得这是真的吗?现在表现几乎相同吗?
我听说速度会影响工作流程(如果X很快,人们更有可能做好事X)。 目前哪些特定情况会影响集市与其他系统(尤其是git)的工作流程,以及如何影响?
我只是想弄清楚为什么表现特别重要。通常当我检查某些内容或更新它时,我希望它需要一段时间,但这并不重要。我有一秒时提交/更新,所以它不会影响我的工作效率。但是我还没有使用DVCS,所以也许这与它有关呢?
答案 0 :(得分:7)
python开发人员最近决定转而使用Mercurial,并且作为该过程的一部分,我对PEP-374中记录的git,Mercurial和Bazaar进行了一些基本的基准测试。
他们发布的数字令人难以置信的粗略显示,在测试的用例中,Bazaar比git或Mercurial慢2-4倍。
话虽如此,在python-dev上传达的信息是,所有这些(git,Mercurial,Bazaar)都比Subversion更好,因为大多数情况下它们足够快而且Mercurial对git / Bazaar的选择主要是基于BFDL和PyCon2009的与会者的直觉。
答案 1 :(得分:5)
Bazaar是一个快速移动的目标(大概是git),任何有关性能的声明都可能在您阅读时过时。
根据许多来源,包括维基百科,git在Windows上是particularly slow,因为它需要它的POSIX环境,但是没有什么能比其原生POSIX-y Linux中的git速度快。这是我使用Bazaar的一个原因 - 除了亲自发现它易于使用之外,我在66%的时间使用Windows而且Bazaar在Windows上没有性能问题。我不怀疑git在Linux上的速度非常快。
但是,基准测试可能会受到各种因素的影响,并且可能已经过时了。
答案 2 :(得分:4)
Bazaar开发商正在研究应在2009年6月至7月发布的新主要版本。 这里有一些技术细节:http://jam-bazaar.blogspot.com/2009/03/brisbane-core.html
更新:bzr 2.0与2009年9月发布的改进措施。
答案 3 :(得分:4)
基准测试2009-08-16 : Git 1.6.3.3,Hg 1.3.1,Bzr 1.17
http://www.editgrid.com/user/jaalto/vc-test
另见网站上提到的PDF,它提供了有关这三个DVCS的更多背景信息(更好的基准图)。
摘要:Hg和Bzr在性能方面几乎相同。 Bzr在飞跃方面有所改进(见即将发布的2.0),Bzr中的“共享存储库”与“git branch”一样快。 Git和Bzr的开发阶段和开发讨论消息表明,未来Git和Bzr将比Hg更快地发展。
答案 4 :(得分:3)
Bazaar 2.0 ,released 2009-09-22默认使用效率更高的存储格式。当前benchmarks显示Bazaar 2.0在其存储库数据中执行与Mercurial 几乎相同的速度,并且相当更节省空间。
答案 5 :(得分:1)
警告:关于VCS的很多文章很快就会过时,这些项目,尤其是Bazaar,正在迅速发展。 我前段时间发现了一个最近的基准:Mercurial vs. Bazaar speedtest clone and log,看来Hg仍比Bzr快。
现在,这很有趣,我刚刚阅读了Bazaar邮件列表上的一些主题,特别是对PEP-374的评论,以及Emacs SC到Bzr的未来转换。 对于后者,看起来他们等待下一个版本(1.14),这将带来一个大的速度提升(至少为他们的需要)。对于前者,贡献者做了一个很好的评论:如果它对你来说足够快,那就没问题了!
许多基准测试倾向于检查大型(或非常大)的代码库/历史记录并测量网络速度等。事实上,在这种情况下,Bzr仍然表现不佳(但他们的工作)。磁盘空间也更大。但是,嘿,现代磁盘非常大,这可能是一个小问题。
就个人而言,我使用Bzr进行小型个人项目,历史仍然是最近的,所以我并不关心速度。正如其他人所指出的,如果重命名对您很重要,如果访问远程存储库(例如SSH和FTP)的各种方式很重要,您可能希望专注于可用性/易用性,它如何适合您的工作流程等等。
答案 6 :(得分:-1)
我在Linux VM(debian)上查看emacs,bzr似乎不断消耗内存和CPU,并且没有显示完成的迹象。这对我来说是个问题。