Eva*_*611 18 git performance benchmarking mercurial dvcs
是否存在任何性能基准?
我正在寻找创建一个repo并提交/推送遗留代码,这些代码可以运行几个演出.
是更快/足迹等?
如果这太模糊,我道歉
Dus*_*tin 14
由于性能原因,您不能在git和mercurial之间进行选择.他们都很好.
做你正在做和测量的事情.您可能会在第一次导入时获得最大的性能变化 - 这无关紧要.继续挖掘.
在空间方面,如果你在其生命周期中拥有许多不同路径的相同内容,那么git肯定会赢得一个地方.也就是说,如果你的几个文件被移动了.git的模型支持这比hg更好.这对你来说可能并不重要.
在这两种情况下,您应该考虑您的几个存储库实际上是否代表单个项目的源代码.
但同样,由于原始性能,在这两个相似和活跃的项目之间进行选择是不明智的.
Von*_*onC 10
原始答案(2011年3月,GitHub不到3年)
测量DVCS(无论如何在本地执行所有操作)的正确性能是关于您的日常任务的:
基本操作的原始性能是不是相关的,只要你了解一个DVCS的限制:你不能有一个单一的回购成你会把一切(所有项目,或所有类型的文件一样二进制文件).
必须进行某种模块重组,以便为每个"模块"(相干文件集)定义适当数量的回购.
七年后更新2018年:Windows对Git的支持现已成为现实,旨在提高Git的性能/可扩展性.
为了说明这一点,微软将其整个 Windows代码库整合到一个(巨大的)Git存储库中:参见" 全球最大的 Git存储库":3.5M文件,300GB,4,000名工程师,除440个分支外,每天生产1,760个"实验室构建"成千上万的拉取请求验证.
但这是通过添加GVFS(Git Virtual FileSystem),它允许根据您使用的内容动态下载您需要的部分.
这还没有在Git本地,虽然它的整合已经开始于2017年12月,实施了狭窄/部分克隆.