コード例 #1
0
ファイル: numbers_test.go プロジェクト: lougxing/golang-china
func TestStringVectorNums(t *testing.T) {
	var v StringVector
	c := ""
	malloc.GC()
	m0 := *malloc.GetStats()
	v.Resize(memTestN, memTestN)
	for i := 0; i < memTestN; i++ {
		v.Set(i, c)
	}
	malloc.GC()
	m := *malloc.GetStats()
	v.Resize(0, 0)
	malloc.GC()
	n := m.Alloc - m0.Alloc
	t.Logf("%T.Push(%#v), n = %s: Alloc/n = %.2f\n", v, c, s(memTestN), float(n)/memTestN)
}
コード例 #2
0
ファイル: numbers_test.go プロジェクト: lougxing/golang-china
func BenchmarkIntVectorNums(b *testing.B) {
	c := int(0)
	var v IntVector
	b.StopTimer()
	malloc.GC()
	b.StartTimer()
	for i := 0; i < b.N; i++ {
		v.Push(c)
	}
}
コード例 #3
0
ファイル: numbers_test.go プロジェクト: lougxing/golang-china
func BenchmarkStringVectorNums(b *testing.B) {
	c := ""
	var v StringVector
	b.StopTimer()
	malloc.GC()
	b.StartTimer()
	for i := 0; i < b.N; i++ {
		v.Push(c)
	}
}