前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020-12-17:java和go,如何高效的拼接字符串?

2020-12-17:java和go,如何高效的拼接字符串?

原创
作者头像
福大大架构师每日一题
修改2020-12-18 11:11:16
6810
修改2020-12-18 11:11:16
举报
文章被收录于专栏:福大大架构师每日一题

福哥答案2020-12-17:

java:

stringbuilder 线程不安全。

stringbuffer 线程安全。

go:答案来自此链接:

1.在已有字符串数组的场合,使用 strings.Join() 能有比较好的性能。

2.在一些性能要求较高的场合,尽量使用 buffer.WriteString() 以获得更好的性能。大量拼接用append方法性能最好。

3.较少字符串连接的场景下性能最好,而且代码更简短清晰,可读性更好。

4.如果需要拼接的不仅仅是字符串,还有数字之类的其他需求的话,可以考虑 fmt.Sprintf。

大量拼接效率排序:append> strings.Join() > bytes.writestring > fmt > +。


评论

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档