基准测试,测试解决同一问题不同方案的性能。识别cpu和内存使用过的效率。
测试文件名必须以_test.go结尾,并且导入testing包,基准测试函数必须以Benchmark开头。
基准测试框架默认会在持续1秒的时间内,反复调用测试的函数,要测试的函数写在测试函数逇for循环体内。
go test -v -run="none" -bench=. -benchmem
==================
先贴个测试结果:
可以看到,三个方法BenchmarkSprintf,BenchmarkFormat,BenchmarkItoa,的执行时间,占用内存B,从堆上分配内存次数。
下图是起go程和不起go程爬取中关村在线图片,性能测试结果