32 lines
558 B
Go
32 lines
558 B
Go
package bench
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func BenchmarkMarsh(b *testing.B) {
|
|
var (
|
|
// ncpu = runtime.NumCPU()
|
|
parallelisms = []int{4, 16, 64}
|
|
dataSizes = []int{100, 1000, 10000}
|
|
numKeys = 1024
|
|
builders = []TargetBuilder{
|
|
{
|
|
Name: "测试名1",
|
|
Make: func(bench Benchmark) (Target, error) {
|
|
|
|
return Target{}, nil
|
|
},
|
|
},
|
|
{
|
|
Name: "测试名2",
|
|
Make: func(bench Benchmark) (Target, error) {
|
|
return Target{}, nil
|
|
},
|
|
},
|
|
}
|
|
)
|
|
|
|
RunBenchmark(b, compose(parallelisms, dataSizes, numKeys, builders))
|
|
}
|