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的数量
posted @ 2021-08-06 10:31  Gumi-21  阅读(199)  评论(0)    收藏  举报