Golang的性能测试
golang的测试性能
- 使用shell的time指令
$ time go run test/main.go
得到三个指标:
real:从程序开始到结束度过的时间。
user:程序在用户态度过的时间。
sys:程序在内核态度过的时间。
- /usr/bin/time指令
$ /usr/bin/tme -v go run test/main.go
可以看到cpu占用率、内存使用情况、文件系统IO、socket使用情况等。
- 使用GODEBUG与gctrace
$ GODEBUG = 'gctrace=1' ./test
output:
gc # @#s #%: #+#+# ms clock, #+#/#/#+# ms cpu, #->#-># MB, # MB goal, # P
gc # GC次数的编号,每次GC时递增
@#s 距离程序开始执行时的时间
#% GC占用的执行时间百分比
#+...+# GC使用的时间
#->#-># MB GC开始,结束,以及当前活跃堆内存的大小,单位M
# MB goal 全局堆内存大小
# P 使用processor的数量

浙公网安备 33010602011771号