当前位置: 首页 > wzjs >正文

哪个网站专做二手相机美食网站首页怎么做

哪个网站专做二手相机,美食网站首页怎么做,天元建设集团有限公司座机号码,枣庄seo技术培训简介 使用完整的基准测试代码文件,可以直接运行来比较四种字符串拼接方法的性能。 for 索引 的方式 for range 的方式 strings.Join 的方式 strings.Builder 的方式 写一个基准测试文件 echo_bench_test.go package mainimport ("os""stri…

简介

使用完整的基准测试代码文件,可以直接运行来比较四种字符串拼接方法的性能。

  • for 索引 += 的方式

  • for range += 的方式

  • strings.Join 的方式

  • strings.Builder 的方式

写一个基准测试文件

echo_bench_test.go

package mainimport ("os""strings""testing"
)func echoAll1() string {var s, sep stringfor i := 0; i < len(os.Args); i++ {s += sep + os.Args[i]sep = " "}return s
}func echoAll2() string {s, sep := "", ""for _, arg := range os.Args[:] {s += sep + argsep = " | "}return s
}func echoAll3() string {return strings.Join(os.Args[:], " , ")
}// strings.Builder 是 Go 推荐的高效字符串拼接方式,尤其在循环中拼接时,
// 可以减少内存分配。func echoAll4() string {var builder strings.Builderfor i, arg := range os.Args[:] {if i > 0 {builder.WriteString(" <> ")}builder.WriteString(arg)}return builder.String()
}// ===== Benchmark Functions =====func BenchmarkEchoAll1(b *testing.B) {// 模拟更长参数列表,避免误差过大originalArgs := os.Argsos.Args = make([]string, 100)for i := range os.Args {os.Args[i] = "arg"}b.ResetTimer()for i := 0; i < b.N; i++ {_ = echoAll1()}os.Args = originalArgs // 恢复
}func BenchmarkEchoAll2(b *testing.B) {originalArgs := os.Argsos.Args = make([]string, 100)for i := range os.Args {os.Args[i] = "arg"}b.ResetTimer()for i := 0; i < b.N; i++ {_ = echoAll2()}os.Args = originalArgs
}func BenchmarkEchoAll3(b *testing.B) {originalArgs := os.Argsos.Args = make([]string, 100)for i := range os.Args {os.Args[i] = "arg"}b.ResetTimer()for i := 0; i < b.N; i++ {_ = echoAll3()}os.Args = originalArgs
}func BenchmarkEchoAll4(b *testing.B) {originalArgs := os.Argsos.Args = make([]string, 100)for i := range os.Args {os.Args[i] = "arg"}b.ResetTimer()for i := 0; i < b.N; i++ {_ = echoAll4()}os.Args = originalArgs
}

运行基准测试

go test -bench=. -benchmem

示例输出结果(不同机器会略有不同):

goos: darwin
goarch: amd64
pkg: example
BenchmarkEchoAll1-8     500000     3500 ns/op     120 B/op     5 allocs/op
BenchmarkEchoAll2-8     700000     2400 ns/op     104 B/op     4 allocs/op
BenchmarkEchoAll3-8    1000000     1600 ns/op      80 B/op     2 allocs/op
BenchmarkEchoAll4-8    2000000      800 ns/op      32 B/op     1 allocs/opPASS
ok  	example	3.456s

每一行含义:

字段含义
BenchmarkEchoAll1测试函数名
-8使用的 CPU 线程数(8 核)
500000b.N 的值,代表该函数跑了 50 万次
3500 ns/op每次调用耗时 3500 纳秒
120 B/op每次操作分配的字节数(字节越少越好)
5 allocs/op每次操作的内存分配次数(次数越少越好)

Go 的基准测试自动决定运行次数(b.N),直到结果足够稳定。

方法ns/opB/opallocs/op说明
EchoAll13500 ns120 B5+= 每次创建新字符串,开销大
EchoAll22400 ns104 B4range + +=,仍然多次内存分配
EchoAll31600 ns80 B2Join 比较高效
EchoAll4800 ns32 B1strings.Builder 最优

文章转载自:

http://gwMTrFiC.nnbzm.cn
http://LCsiVJ4D.nnbzm.cn
http://2YB4Bm5x.nnbzm.cn
http://fjvFksLW.nnbzm.cn
http://ON91Ka2i.nnbzm.cn
http://K9HOGuXK.nnbzm.cn
http://lpRHJLVE.nnbzm.cn
http://avTjy9pd.nnbzm.cn
http://sN4CHli8.nnbzm.cn
http://AlbYHn3m.nnbzm.cn
http://yS5jvmUz.nnbzm.cn
http://cIfwj9iE.nnbzm.cn
http://W1EexxuX.nnbzm.cn
http://GK1YU4Hy.nnbzm.cn
http://3HZkrNUp.nnbzm.cn
http://HwOJXDdb.nnbzm.cn
http://GO3kskh3.nnbzm.cn
http://eDWyvWkz.nnbzm.cn
http://UM1i3veg.nnbzm.cn
http://Oxbd49gt.nnbzm.cn
http://E43NScDs.nnbzm.cn
http://7POo6oMV.nnbzm.cn
http://41FHWxSv.nnbzm.cn
http://Piwe0wfa.nnbzm.cn
http://CXgKUqCJ.nnbzm.cn
http://apkR7RUH.nnbzm.cn
http://0EBDjg4i.nnbzm.cn
http://o5t2nl1v.nnbzm.cn
http://PYWqF0B4.nnbzm.cn
http://AyJVYU2O.nnbzm.cn
http://www.dtcms.com/wzjs/671644.html

相关文章:

  • 什么网站做ppt康定网站建设工作室
  • 棒的外贸网站建设笔记本做网站
  • 聊城优化网站建设国际新闻软件哪个好
  • 科技公司网站网页wordpress 站群xmlrpc
  • 偃师市住房和城乡建设局网站做网站需要学习什么
  • 漯河做网站的店如何找客户资源
  • 上传自己做的网站织梦网站地图怎么做xml
  • 毕设电商网站设计加外链网站
  • 南漳做网站如何修改用织梦做的网站的模板
  • 广东制冷设备网站建设费用国内外贸网站
  • 手机端的网站首页该怎么做大数据做网站
  • 企业网站的基本功能烟台网站建设科技公司
  • 郑州建站价格英文网站注册
  • cms管理手机网站模板下载本周最新新闻
  • 扫二维码做自己网站快捷的网站建设排行榜
  • 制作网站要花多少钱wordpress块引用美化
  • 共享ip做网站iis .htaccess wordpress
  • 淄博网站建设网站推广优化维护网站的职位叫什么
  • 动态链接做网站外链图网站模版切换
  • 上海市建设执业资格注册中心网站网络小说排行榜
  • 收费报名网站怎么做黄浦网站推广公司
  • 陕西有没有做网站普查公司安远网络推广公司
  • 营销型网站架构师凡科网手机版下载
  • 网站免费高清素材软件小游戏好看的移动端网页
  • 上海英文网站制作广州网站开发创意设计
  • 江油市建设局网站网站服务商
  • wordpress 快速编辑网站优化建设苏州
  • 1800做网站因为专业wordpress 新网站 代码
  • 怎么用apache做网站毕业生网站建设方案书
  • 代码网站开发建设局网站模板