我用这个创建了大量文件Python脚本 https://gist.github.com/nowox/fd62b89b69ea730f3dbd0969e7693fbe我主要用它来对 Git 进行基准测试。
结果非常令人惊讶,尤其是 Windows 和 Linux 之间的差异。
基本上我的脚本创建了 12 个目录,每个目录中有 512 个文件。每个文件大约 2 到 4 kB。对于 Git 对象,存储库大约有 12k 个文件。
我进行了基准测试:
- 是时候将所有文件添加到 git 了
git add .
- 是时候结帐以前的分支了
- 是时候在同一 SSD 上复制存储库了
- 将存储库复制到外部 Sata HDD (NTFS) 的时间
我在 Windows 10 和 Linux 上使用相同的存储库执行此操作:
Operation Linux Windows Ratio
--------- ----- ------- -----
1. git add . 0.47s 21.7s x46
2. git checkout HEAD~1 0.35s 16.2s x46
3. git checkout . 0.40s 20.5s x50
4. cp -r ssd->ssd 0.35s 1m14s x211
5. cp -r ssd->hdd 4.90s 6m25s x78
该操作按以下顺序完成:
$ mkdir test
$ cp test.py test && cd test
$ ./test.py # Creation of the files
$ git init
$ time git add . # (1)
$ git commit -qam 1
$ ./test.py # Alter some files
$ commit -qam 2
$ cd ..
$ time cp -r test /media/hdd/ # (4)
$ time cp -r test test2 # (5)
$ cd test
$ time git checkout HEAD~1 # (2)
$ ./test.py
$ git checkout master
$ git reset --soft head~1
$ time git checkout . # (3)
基准测试是在同一台 PC 上完成的(使用双启动)。
为什么会有这样的差异?我不相信。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)