![]() |
1
66
这个问题在评论中得到了回答 存储库大小
其次,git使用以下技术使存储库更小:
性能(运行速度)首先,任何涉及网络的操作都比本地操作慢得多。因此,例如将工作区的当前状态与其他版本进行比较,或者获取一个日志(一个历史记录),在Subversion中涉及到网络连接和网络传输,在Git中是本地操作,在Subversion中当然要比在Git中慢得多。顺便说一句,这就是 集中化 版本控制系统(使用点对点工作流),不仅在Subversion和Git之间。 第二,如果我理解正确的话,现在的限制不是CPU而是IO(磁盘访问)。因此,由于压缩而必须从磁盘读取较少数据(并且能够将其映射到内存中)所获得的收益有可能克服必须解压缩数据所带来的损失。 第三,Git的设计考虑到了性能(参见。 GitHistory Git Wiki上的页面):
我不是Git黑客,我可能错过了Git用来提高性能的一些技术和技巧。但是请注意,Git大量使用POSIX(如内存映射文件)来实现这一点,因此在MS-Windows上获得的收益可能没有那么大。 |
![]() |
2
14
不是一个完整的答案,但是 those comments (来自 AlBlue
至于速度方面,我在报告中提到了 How fast is git over subversion with remote operations? “回答(像 Linus said in its Google presentation :(此处释义)“任何涉及网络的事情都会扼杀演出”)
以及
GitBenchmark document
提及者
Jakub NarÄbski
是一个很好的补充,即使它不直接处理颠覆。
本文还提到了其他Git基准测试 SO question . |
![]() |
Eva · Github与AWS codecommit镜像和同步的操作 2 年前 |
![]() |
bibi · 如何在推送事件中排除主分支 2 年前 |
![]() |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
![]() |
kopew · GitHub的电报机器人项目 2 年前 |
![]() |
Frederik Roland · Gradle文件夹在打开时填充 2 年前 |
![]() |
John · 为什么github用户名和提交名称不一样? 2 年前 |