访问基准测试结果

鱼叉鱼

我已经看到testing.BenchmarkResultGo中有一个结构可以访问基准测试的结果,但是我发现很少有文档或示例可以帮助我使用它。

到目前为止,我只是对这样的功能进行基准测试:

func BenchmarkMyFunction(b *testing.B) {
   // call to myFunction
}

然后运行:

go test -bench=".*"

这里将结果打印到控制台,但我想将它们存储在单独的文件中。如何使用该BenchmarkResult类型执行此操作?

互联网

例如:

package main

import (
    "fmt"
    "testing"
    "time"
)

func Add(a, b int) int {
    time.Sleep(10 * time.Microsecond) // Just to make the test take some time
    return a + b
}

func BenchAdd(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = Add(1, 2)
    }
}

func main() {
    res := testing.Benchmark(BenchAdd)
    fmt.Printf("%s\n%#[1]v\n", res)
}

产生:

  120000         10000 ns/op
testing.BenchmarkResult{N:120000, T:1200000000, Bytes:0, MemAllocs:0x0, MemBytes:0x0, Extra:map[string]float64{}}

操场

您可以使用轻松将这些结果写到文件中ioutil.WriteFile带WriteFile的游乐场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基准测试结果奇怪

来自分类Dev

基准测试结果ForkJoin与Disruptor?

来自分类Dev

出色的SSD基准测试结果

来自分类Dev

在Go中绘制基准测试结果

来自分类Dev

如何访问基准测试拟合的参数?

来自分类Dev

Hadoop Terasort不稳定的基准测试结果

来自分类Dev

JMH多个基准测试孤立运行结果不同

来自分类Dev

我的硬盘快要死了吗?(错误的基准测试结果)

来自分类Dev

基准测试结果不确定,需要帮助进行故障排除

来自分类Dev

MATLAB性能基准测试

来自分类Dev

Maven工件基准测试

来自分类Dev

Memcached的UDP基准测试

来自分类Dev

Redis集群基准测试

来自分类Dev

MySQL基准测试

来自分类Dev

Ubuntu资源基准测试

来自分类Dev

Netlogo 基准测试

来自分类Dev

使用Java进行硬盘基准测试,获得不合理的快速结果

来自分类Dev

微基准测试结果检查失败,data.table被引用更改

来自分类Dev

数据库如何在较快的磁盘上具有较差的基准测试结果?

来自分类Dev

为什么Truecrypt和cryptsetup(LUKS)基准测试的结果如此不同?

来自分类Dev

具有dm完整性的Cryptsetup-奇怪的基准测试结果

来自分类Dev

Ruby中的基准测试方法

来自分类Dev

Docker和OpenStack基准测试

来自分类Dev

FreeBSD中的MySQLSlap基准测试

来自分类Dev

Wrk与Gatling基准测试比较

来自分类Dev

使用SELinux进行基准测试

来自分类Dev

Optaplanner基准测试和微调

来自分类Dev

对单个核心进行基准测试?

来自分类Dev

对两种方法进行基准测试会导致第一个结果不准确