首页 > 其他 > 详细

string 中的一些优化事项

时间:2017-05-17 00:32:32      阅读:378      评论:0      收藏:0      [点我收藏+]

1.1 fmt  vs  "+" (无转义)

import (
    "testing"
    "fmt"
)

var (
    str = "hello gohpers!"
    sep = ","
)

func BenchmarkFmt(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = fmt.Sprint("%s%s%s%s%s", str, sep, str, sep, str)
    }
}

func BenchmarkPlus(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = str + sep + str + sep + str
    }
}

运行结果概括如下:

BenchmarkFmt        3000000	       490 ns/op
BenchmarkPlus        15000000	        78 ns/op

1.1 fmt  vs  "+" (带有转义)

 

2. strings.join  VS  "+"

持续更新中

 

string 中的一些优化事项

原文:http://www.cnblogs.com/liang1101/p/6864254.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!