作为Devops管理员,在我的环境中检查git性能的方法是什么?
在像Git升级这样的每一次重大改变之后,我想进行一项测试,找出我的git是如何做的 我怎样才能做到这一点?
答案 0 :(得分:1)
是的,因为@DevidN指出它依赖于配置,网络等各种参数。当我们在迁移后从SVN迁移到git和stats时,我也有相同的Q.
我使用'time'结合不同的git命令并编写了一个脚本来监控来自服务器的所有命令。
例如:
$ time git clone http://####@#########.git
Cloning into '#####'...
remote: Counting objects: 849, done.
remote: Compressing objects: 100% (585/585), done.
remote: Total 849 (delta 435), reused 0 (delta 0)
Receiving objects: 100% (849/849), 120.85 KiB | 0 bytes/s, done.
Resolving deltas: 100% (435/435), done.
Checking connectivity... done.
real 0m4.895s
user 0m0.140s
sys 0m0.046s
答案 1 :(得分:0)
测试Git性能的另一种方法是依靠不那么老的perf文件夹:"性能测试框架"在2012 with Git 1.7.10, with commit 342e9ef
中介绍
- ' run'脚本允许您指定任意构建目录和修订。
- 它允许您指定要运行的测试;或者你也可以手动完成
- 可以配置两种不同大小的测试回购,脚本只需复制其中一种或多种。
所以... make perf
Git 2.14(2017年第3季度)仍在添加到该框架,测试显示用于git中的globbing的wildmatch()
函数的运行时在面对某些病态的整体时呈指数级增长。
commit 62ca75a见commit 91de27c,Ævar Arnfjörð Bjarmason (avar
)(2017年5月11日)
(Junio C Hamano -- gitster
--于2017年5月30日commit 140921c合并)