Go语言的基准测试简单示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言的基准测试简单示例相关的知识,希望对你有一定的参考价值。

测试了三个从数字转换为字符的性能,

高手的感觉。。。。

package listing28_test

import (
	"fmt"
	"testing"
	"strconv"
)

func BenchmarkSprintf(b *testing.B) {
	number := 10
	
	b.ResetTimer()
	
	for i := 0; i < b.N; i++ {
		fmt.Sprintf("%d", number)
	}
}

func BenchmarkFormat(b *testing.B) {
	number := int64(10)
	
	b.ResetTimer()
	
	for i := 0; i < b.N; i++ {
		strconv.FormatInt(number, 10)
	}
}

func BenchmarkItoa(b *testing.B) {
	number := 10
	
	b.ResetTimer()
	
	for i := 0; i < b.N; i++ {
		strconv.Itoa(number)
	}
}

  技术分享

以上是关于Go语言的基准测试简单示例的主要内容,如果未能解决你的问题,请参考以下文章

go语言单元测试和基准测试

Go语言之基准测试

go语言学习笔记 — 基础 — go工具(5.2): 基准测试 (性能测试)—— 获得代码内存占用和运行效率的性能数据

GO语言测试

Go语言基准测试(benchmark)三部曲之一:基础篇

4Go语言单元测试性能测试与监控