package main import( "fmt" "time" "bytes" "strings" ) var loop = 100000 func
main(){ var s string s1 := "hello" s2 := "world" var start time.Time //加号+连接
start= time.Now() for i := 0; i<loop; i++{ s1 += s2 } fmt.Println("+连接方法:",time.
Since(start)) //append连接 s1 = "hello" s2 = "world" start = time.Now() for i := 0
; i<loop; i++{ s = string(append([]byte(s1),s2...)) } fmt.Println("append方法:",
time.Since(start)) //Join方法连接 v := []string{"hello","world"} start = time.Now()
for i := 0; i<loop; i++{ s = strings.Join(v,"") } fmt.Println("strings.Join方法:",
time.Since(start)) //bytes.writestring方法 start = time.Now() for i := 0; i<loop;
i++{ var buf bytes.Buffer buf.WriteString("hello") buf.WriteString("world") buf.
String() } fmt.Println("bytes.writestring方法:",time.Since(start)) //fmt方法连接 start
= time.Now() for i := 0; i<loop; i++{ s = fmt.Sprintf("%s%s","hello","world") }
fmt.Println("fmt方法:",time.Since(start)) fmt.Println(s) }
输出
+连接方法: 4.1359933s append方法: 3.0201ms strings.Join方法: 3.9848ms
bytes.writestring方法: 5.0207ms fmt方法: 10.9764ms helloworld
效率排序:
append> strings.Join() > + > bytes.writestring > fmt

技术
今日推荐
PPT
阅读数 99
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信