背景最近在做一个服务发现/注册的agent, 各个服务需要通过这个agent来注册自己的服务,在完成开发后,测试性能时发现性能达不到要求,通过pprof 来确认cpu主要耗费在gc上,分析结果主要是由于字符串拼接导致,故需要测试一下字符串拼接的几种方法的性能;字符串拼接的几种方法1、直接使用加号进行拼接2、strings.Join()3、fmt.Sprintf()4、bytes.Buffer大量字符串拼接性能测试我们使用的场景主要是大量字符串拼接,所以需要的场景是不断在字符串上拼接所以测试函数如下:执行测试函数从上可以看出使用bytes.buffer的性能是非常高的,如果涉及到大量数据拼接推荐
暂无评论