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

北京网站建设最便宜的公司哪家好网络优化大师app

北京网站建设最便宜的公司哪家好,网络优化大师app,网站在线qq代码,一整套vi设计errors包返回堆栈信息的性能测试 上一篇Golang中使用errors返回调用堆栈信息 讲了使用第三方开源库的errors github.com/go-errors/errors,错误信息带调用栈,方便定位错误的抛出位置。 通过堆栈的信息来定位是方便了,性能怎么样&#xff0c…

errors包返回堆栈信息的性能测试

上一篇Golang中使用errors返回调用堆栈信息 讲了使用第三方开源库的errors github.com/go-errors/errors,错误信息带调用栈,方便定位错误的抛出位置。

通过堆栈的信息来定位是方便了,性能怎么样,适不适合项目中使用就得实际跑跑结果。


简单与标准库的errors包的基准测试对比下:

err.go文件

import ("errors"e "github.com/go-errors/errors"
)func Err() error {return e.New("报错啦,抛出异常!!")
}func ErrNormal() error {return errors.New("报错啦,抛出异常!!")
}

err_test.go文件


import ("testing"
)func BenchmarkErr(b *testing.B) {for i := 0; i < b.N; i++ {Err()}
}func BenchmarkErrNormal(b *testing.B) {for i := 0; i < b.N; i++ {ErrNormal()}
}

执行Benchmark基准测试
go test -bench=".*"
基准测试

在本机环境测试结果下,1255 ns/op0.3250 ns/op, 将近1000多倍的耗时


多运行几次基准测试,通过对比工具直观对比看看,这里用基准测试报告对比工具

先安装对比工具
go install golang.org/x/perf/cmd/benchstat@latest

注意点

  1. 使用对比工具,两个基准测试函数名字要一致才可以,不一致会提示geomean,这里都命名为BenchmarkErr
  2. 基准测试运行的次数不足以提供足够的样本数量会提示need XX samples for...的提示, 可以通过加参数-count=次数指定运行基准测试次数

执行下调用Err第三方库的错误返回的基准测试, 运行10次,写到 Err.txt
go test -bench="BenchmarkErr" -count=10 > Err.txt

func BenchmarkErr(b *testing.B) {for i := 0; i < b.N; i++ {Err()}
}

再执行下调用ErrNormal标准库的错误返回的基准测试, 同样运行10次,写到 ErrNormal.txt
go test -bench="BenchmarkErr" -count=10 > ErrNormal.txt

func BenchmarkErr(b *testing.B) {for i := 0; i < b.N; i++ {ErrNormal()}
}

执行完两个基准测试后的文件如下

对比图

接下来,通过对比工具benchstat来对比两个基准测试文件
执行命令: benchstat Err.txt ErrNormal.txt

对比结果

结果显而易见,标准库 errors 的性能相比第三方库 go-errors/errors 接近百分百提升,由于go-errors/errors库会记录调用栈,耗时是会比较长。

具体适用就看性能要求,调试模式或者工具类的就无所谓,数据量大性能要求高的线上环境则不太建议。

(有错误的地方,请待纠正)

http://www.tj-hxxt.cn/news/85863.html

相关文章:

  • 免费网站建设市场引擎seo如何优化
  • 网站建设谈客户seo运营做什么
  • 设计说明室内设计现代简约seo技术培训茂名
  • 天津手机版建站系统全球网站排名
  • 商务网站建设与管理实训总结抖音账号权重查询入口
  • 2015做啥网站能致富网站建设7个基本流程
  • 做网站建设多少钱宁波谷歌seo推广公司
  • 网站可以免费站长工具seo诊断
  • 吉首市建设局官方网站网络营销概述
  • 网站建设与规划心得总结农产品网络营销策划书
  • 个人网站建设多少钱搜索引擎营销的内容和层次有哪些
  • 广州网站建设是什么意思市场营销策划方案范文
  • 西安网站制作工商百度云登录入口官网
  • 美国靠谱做调查网站网络优化的流程
  • 服务型政府 网站建设百度分析
  • 系统炸了我成了系统什么建站程序最利于seo
  • 廊坊那家做网站排行榜制作网站要多少费用
  • 企业网站加视频搜索引擎是什么
  • 保定网站建设推广独立站seo外链平台
  • 怎么通过做网站挣钱排名网
  • 企业网站备案提供什么资料潍坊seo计费
  • 教育机构做网站的目的计算机培训班培训费用
  • 做网站怎样连数据库百度网站优化软件
  • 网站建设的初衷武汉网站关键词推广
  • 上海做网站公司qinmootorrentkitty磁力猫引擎
  • 如何在腾讯云做网站百度指数怎么用
  • 泉港区住房和城乡规划建设局网站seo排名啥意思
  • 农机网站建设目标服务营销策略
  • 什么是网站开发类课程站长之家关键词查询
  • 招投标网站的建设制作企业宣传片视频