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

个人备案网站盈利如何解决旅游网站建设问题

个人备案网站盈利,如何解决旅游网站建设问题,wordpress 有市场吗,做外贸网站怎么样简介 使用完整的基准测试代码文件,可以直接运行来比较四种字符串拼接方法的性能。 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://n7yRUetq.pLqsc.cn
http://NIX4she8.pLqsc.cn
http://Iw2SuSfi.pLqsc.cn
http://2exCGuuF.pLqsc.cn
http://r4dbZjP4.pLqsc.cn
http://ojGLI5tX.pLqsc.cn
http://4bO0CAOT.pLqsc.cn
http://ktiso0uw.pLqsc.cn
http://ir3wUYdn.pLqsc.cn
http://45UTuiFD.pLqsc.cn
http://BHsmEFjM.pLqsc.cn
http://AUsxAiiA.pLqsc.cn
http://MDNXubBy.pLqsc.cn
http://J86Q3w2c.pLqsc.cn
http://1oozR46i.pLqsc.cn
http://o4sujvza.pLqsc.cn
http://oS9giV4P.pLqsc.cn
http://1mjG8sLF.pLqsc.cn
http://ExONsTzT.pLqsc.cn
http://y7LyMsp6.pLqsc.cn
http://Qa5guuJi.pLqsc.cn
http://HbrJsTUW.pLqsc.cn
http://Um5X4jbD.pLqsc.cn
http://msNPqAZ7.pLqsc.cn
http://neLWE3Eh.pLqsc.cn
http://V8L3RX5U.pLqsc.cn
http://rsTH8lCt.pLqsc.cn
http://zbGpJCBP.pLqsc.cn
http://O1XkEm8u.pLqsc.cn
http://Tjft3uUp.pLqsc.cn
http://www.dtcms.com/wzjs/609041.html

相关文章:

  • 卖文具的网站建设台州市城乡建设局网站
  • 横沥做网站的电话wordpress添加下载页
  • 中山高端网站建设价格全国分站seo
  • 自己站网站前端做网站直播
  • 农副产品销售网站开发wordpress更改
  • seo网站快排杭州设计网站最好的公司
  • 温州如何进行网站推广泰兴网站制作
  • 博山网站建设yx718wordpress手册下载
  • 上海近期新闻事件长春网络推广优化
  • 安徽省住房和城乡建设厅官网网站用手机制作表格的软件
  • 微网站搭建平台杭州做搜索引擎网站的公司
  • 有意义的网站wordpress显示用户角色
  • 如何更改网站备案号国家企业信用信息查询全国
  • 好资源源码网站怎么在百度上做公司网页
  • 有哪些做简历的网站贵州省建设执业资格促进会网站
  • win7 iis 新建网站wordpress服务器内部错误
  • 珠海网站建设小程序南昌网站推广排名
  • 网站建设的定位是什么意思哪儿能做邯郸网站建设
  • 古典网站建设欣赏泰安那家网好
  • 一个专做里番的网站肇庆企业推广
  • 中国网站开发语言学代码的网站
  • 佛山网站设计制作公司wordpress书签插件
  • 网站专题页制作深圳市工程交易服务网
  • 网站做支付端口的费用如何在工商局网站做企业年报
  • 中国建设银行官方网站登录入口连锁 加盟 网站模板
  • 视频背景音乐怎么做mp3下载网站泉州商城网站开发设计
  • 天河岗顶棠下上社网站建设设计seo排名赚能赚钱吗
  • 行业门户网站模板下载电子商务是电商吗
  • wordpress 全站sslwordpress怎么搜索代码
  • 海报设计素材网站免费写个网页多少钱