コード例 #1
0
ファイル: gen_rand.go プロジェクト: ujanssen/learning-go-lang
func main() {
	start := time.Now()
	d := gen_rand.GenRand(mio)
	fmt.Println("c ", d, " Dur ", time.Since(start))

	numCPU := runtime.NumCPU()
	fmt.Println("numCPU ", numCPU)

	runtime.GOMAXPROCS(numCPU)
	maxProcs := runtime.GOMAXPROCS(0)
	fmt.Println("maxProcs ", maxProcs)

	runtime.GOMAXPROCS(numCPU)

	start = time.Now()
	gen_rand.GenRandGo(mio, numCPU)
	fmt.Println("c ", d, " Dur ", time.Since(start))
}
コード例 #2
0
func TestGenRand(t *testing.T) {
	if gen_rand.GenRand(0) < 0 {
		t.Errorf("fail")
	}
}
コード例 #3
0
func genRand(i int, b *testing.B) {
	for n := 0; n < b.N; n++ {
		gen_rand.GenRand(i)
	}
}