Hello.

Is there a way to determine current parallelism inside a BenchmarkXX 
function?

The problem.

I need to run some tests using P connections with P parallelism.

Using `-cpu=1,2,4,etc` flag I can set the P. But can't get it inside
my benchmark funciton.

Using `b.SetParallelism(P)` I can only set `P*GOMAXPROCS`. Seems, I need 
`-cpu=1` and then `b.SetParallelism(P)` to achieve the target.

Is there another way? The `-cpu=1,2,4` looks good. But I can't prepare 
before tests, because I don't know the P.

My benchmark (in short)
```go

func Benchamark(b *testing.B) {

   // 1. create P connections
  var conns = create(P)

    b.ResetTimer()
    b.SetParallelism(P)
    b.RunParallel(/* use the conns */)
}

```

Regards.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/981b31f7-1f4c-4814-96cb-9ac50dd2f0een%40googlegroups.com.

Reply via email to