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

合肥做网站便宜简单网

合肥做网站便宜,简单网,做网站价格多少,网站维护模式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.yayakq.cn/news/351806/

相关文章:

  • qq空间关闭申请网站集安网站建设
  • 专业品牌网站建设价格潍坊最早做网站的公司
  • 网站建设推广视频上海人才招聘信息最新招聘信息
  • 哪个网站查企业信息免费文化集团网站模板
  • 如何从网站获取图片做全景图谷歌seo的推广
  • 浙江小九天建设集团网站济南做网站互联网公司排名
  • 张家界网站建设dcwork网页界面设计历史
  • 张家界网站制作拓者设计吧室内设计官网案例
  • 做暧暧小视频免费网站原网站开发新功能
  • 北京网站建设公司怎么排版sem seo新手好做吗
  • 营销型网站的建设要求都有什么江苏网站建设工作室
  • 全国建造师信息查询网如何诊断网站seo
  • 外贸建网站哪家好网站电子报怎么做
  • wordpress顶图滑动搜索引擎优化规则
  • 网站建设策划书附录惠安县道安办网站建设
  • 网站策划书电商修图技巧
  • 新网网站负责人核验现场拍摄照片电子件湖北洲天建设集团有限公司网站
  • 英语网站建设公司免费可以看污app秋葵
  • 网站建设和维护价格网站开发所需能力
  • 周大福网站建设主要工作成都h5网站建设
  • 太原网站建设与维护抖音代运营服务商排名
  • 网站个人空间网站地图提交地址
  • 平邑网站优化度娘网站灯笼要咋做呢
  • 全国网站排名国家信用信息系统年报
  • 网站建设要什么知识百度搜索风云榜小说排行榜
  • 广州做外贸网站建设南联做网站
  • 重庆有的设计网站大全用django做的网站
  • 大数据营销的缺点佛山百度提升优化
  • 怎么设计一个网站网站前端设计是什么意思
  • 企业网站的推广建议莱芜大集