我怎样才能找到git性能?

时间:2016-07-28 15:26:22

标签: git devops

作为Devops管理员,在我的环境中检查git性能的方法是什么?

在像Git升级这样的每一次重大改变之后,我想进行一项测试,找出我的git是如何做的 我怎样才能做到这一点?

2 个答案:

答案 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 62ca75acommit 91de27cÆvar Arnfjörð Bjarmason (avar)(2017年5月11日) Junio C Hamano -- gitster --于2017年5月30日commit 140921c合并)