首页 > 其他分享 >Go - benchstat

Go - benchstat

时间:2023-09-09 16:56:11浏览次数:34  
标签:allocs aaa Ch06 benchstat Go 06 op

zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ go test -run NONE -bench . -count=5 -benchmem | tee cols.txt
goos: linux
goarch: amd64
pkg: zzh/aaa/Ch06/06_02
cpu: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
BenchmarkSum-6 8094 145727 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 7954 144941 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 8118 143843 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 8257 144706 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 7892 145024 ns/op 0 B/op 0 allocs/op
PASS
ok zzh/aaa/Ch06/06_02 5.921s
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ go test -run NONE -bench . -count=5 -benchmem | tee rows.txt
goos: linux
goarch: amd64
pkg: zzh/aaa/Ch06/06_02
cpu: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
BenchmarkSum-6 8164 143457 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 8005 142902 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 7518 144364 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 8059 144572 ns/op 0 B/op 0 allocs/op
BenchmarkSum-6 8080 142755 ns/op 0 B/op 0 allocs/op
PASS
ok zzh/aaa/Ch06/06_02 5.801s
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ benchstat cols.txt rows.txt
benchstat: command not found

zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ go install golang.org/x/perf/cmd/benchstat
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ benchstat cols.txt rows.txt
benchstat: command not found
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ go env GOPATH

/home/zzh/go
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ export PATH=$PATH:/home/zzh/go/bin
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch06/06_02$ benchstat cols.txt rows.txt
goos: linux
goarch: amd64
pkg: zzh/aaa/Ch06/06_02
cpu: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
│ cols.txt │ rows.txt │
│ sec/op │ sec/op vs base │
Sum-6 144.9µ ± ∞ ¹ 143.5µ ± ∞ ¹ -1.02% (p=0.032 n=5)
¹ need >= 6 samples for confidence interval at level 0.95

│ cols.txt │ rows.txt │
│ B/op │ B/op vs base │
Sum-6 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=5) ²
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal

│ cols.txt │ rows.txt │
│ allocs/op │ allocs/op vs base │
Sum-6 0.000 ± ∞ ¹ 0.000 ± ∞ ¹ ~ (p=1.000 n=5) ²
¹ need >= 6 samples for confidence interval at level 0.95
² all samples are equal

标签:allocs,aaa,Ch06,benchstat,Go,06,op
From: https://www.cnblogs.com/zhangzhihui/p/17689731.html

相关文章

  • Go 中普通指针、unsafe.Pointer 与 uintptr 之间的关系和指针运算
    C语言指针运算指针运算就是对指针类型的变量做常规数学运算,例如加减操作,实现地址的偏移。指针运算在C语言中是原生支持的,可以直接在指针变量上做加减,例如:#include<stdio.h>constintMAX=3;intmain(){intvar[]={10,100,200};inti,*ptr;/*......
  • Go 中几种常见的编程模式
    模式可以理解成最佳实践,或者是约定俗成的规范或套路,熟悉一些常见模式可以方便理解项目代码。本文是参考左耳朵耗子的专栏文章做的笔记,另外也缅怀一下耗子叔。slice切片的数据共享与扩容迁移切片的数据共享切片就像是在数组上开的窗口,透过切片窗口可以看到和修改底层数组。这......
  • pymongo事务举例
    frompymongoimportMongoClient​#连接到MongoDB实例client=MongoClient('mongodb://localhost:27017/')​#获取数据库db=client['testdb']​#启动一个会话withclient.start_session()assession: #在会话中开启一个事务 withsession.start_transaction(): ......
  • Go 语言中闭包与defer
    匿名函数:没有函数名的函数就是匿名函数匿名函数的定义格式如下:func(参数)(返回值){函数体}基本使用:funcmain(){ //将匿名函数保存到变量 add:=func(x,yint){ fmt.Println(x+y) } add(10,20)//通过变量调用匿名函数 //自执行函数:匿名函数定义完加......
  • PGO in Go 1.21
    原文在这里。由MichaelPratt发布于2023年9月5日在2023年早些时候,Go1.20发布了供用户测试的概要版本的基于性能分析的优化(PGO)。经过解决预览版已知的限制,并得益于社区反馈和贡献的进一步改进,Go1.21中的PGO支持已经准备好供一般生产使用!请查阅性能分析优化用户指南以获取......
  • 一次简单的golang栈溢出
    一次简单的golang栈溢出https://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458516910&idx=1&sn=aa8b791884ff0f2993235e84f04451c9&chksm=b18ecd2486f94432b1fa09ecfdf7ea00db9cc87659e02b66de4d0186c3386f91208bc0ec4cc3&mpshare=1&scene=1&srci......
  • googlectf2023 gradebook 复现(TOCTOU)
    Gradebook结构根据函数sub_2247开头的部分可以推测出gradebook的结构0x4year0x8gradebookname(32bytes)0x28studentname(32bytes)0x48sizeofthisgradebook(uint)0x50firstgradestructureoffset0x58newgradestructureoffset每一条记录grade......
  • Go - ERROR: # command-line-arguments undefined
    zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch05/05_04$gorunhttpd.go#command-line-arguments./httpd.go:15:9:undefined:DB./httpd.go:58:16:undefined:NewDBzzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch05/05_04$gorun*.go2023/09/0823:29:15error:sql:unknowndriver......
  • MongoDB 入门
    0x01概述MongoDB是一个基于分布式文件存储的开源数据库,由C++语言编写,提供了一个可扩展的高性能数据存储解决方案MongoDB是一个文档型数据库,属于非关系型数据库(NoSQL)的一种,其数据是以文档的形式来存储的文档(Document)在MongoDB中是一个非常重要的概念,类似MySQL中的......
  • Go每日一库之2:go-flags
    简介在上一篇文章中,我们介绍了flag库。flag库是用于解析命令行选项的。但是flag有几个缺点:不显示支持短选项。当然上一篇文章中也提到过可以通过将两个选项共享同一个变量迂回实现,但写起来比较繁琐;选项变量的定义比较繁琐,每个选项都需要根据类型调用对应的Type或TypeVar函数;......