Go Benchmark 输出格式

Wal*_*ton 2 go go-testing

我的函数名称是BenchmarkArray1什么的-12代表?

BenchmarkArray1-12              1000000000               0.826 ns/op
Run Code Online (Sandbox Code Playgroud)

Ash*_*rva 5

它应该被解释为 12 而不是 -12。

它是GOMAXPROCS环境变量的值。GOMAXPROCS是 go 调度程序使用的一个参数,用于确定有多少 OS 线程可以同时主动执行 Go 代码。

它的默认值是 no。您机器中的 CPU 数量。

GOMAXPROCS 实际上是n的值,go的m:n调度(运行在n个操作系统线程上的m个go例程)