benchmark 转移到其他仓库

This commit is contained in:
2019-05-08 17:33:58 +08:00
parent d718d87cd6
commit deaf8cde25
18 changed files with 3082 additions and 3075 deletions

View File

@@ -4,8 +4,6 @@ import (
"testing"
"github.com/davecgh/go-spew/spew"
"github.com/Pallinder/go-randomdata"
)
func testSet1(t *testing.T) {
@@ -191,58 +189,58 @@ func TestArray2Grow(t *testing.T) {
}
}
func BenchmarkArray2Set(b *testing.B) {
// func BenchmarkArray2Set(b *testing.B) {
arr := NewWithCap(1000, 100)
b.N = 500000000
// arr := NewWithCap(1000, 100)
// b.N = 500000000
b.StopTimer()
var l []int
for i := 0; i < b.N/10; i++ {
l = append(l, randomdata.Number(0, 65535))
}
b.StartTimer()
for c := 0; c < 10; c++ {
for i := 0; i < b.N/10; i++ {
arr.Set(l[i], i)
}
}
// b.StopTimer()
// var l []int
// for i := 0; i < b.N/10; i++ {
// l = append(l, randomdata.Number(0, 65535))
// }
// b.StartTimer()
// for c := 0; c < 10; c++ {
// for i := 0; i < b.N/10; i++ {
// arr.Set(l[i], i)
// }
// }
}
// }
func BenchmarkArray2Get(b *testing.B) {
// func BenchmarkArray2Get(b *testing.B) {
arr := NewWithCap(1000, 100)
b.N = 500000000
// arr := NewWithCap(1000, 100)
// b.N = 500000000
b.StopTimer()
// b.StopTimer()
for i := 0; i < 105535; i++ {
v := randomdata.Number(0, 65535)
arr.Set(v, v)
}
b.StartTimer()
// for i := 0; i < 105535; i++ {
// v := randomdata.Number(0, 65535)
// arr.Set(v, v)
// }
// b.StartTimer()
for i := 0; i < b.N; i++ {
arr.Get(i % 65535)
}
// for i := 0; i < b.N; i++ {
// arr.Get(i % 65535)
// }
}
// }
func BenchmarkArray2Del(b *testing.B) {
// func BenchmarkArray2Del(b *testing.B) {
arr := NewWithCap(1000, 100)
b.N = 500000000
// arr := NewWithCap(1000, 100)
// b.N = 500000000
b.StopTimer()
for i := 0; i < 105535; i++ {
v := randomdata.Number(0, 65535)
arr.Set(v, v)
}
b.StartTimer()
// b.StopTimer()
// for i := 0; i < 105535; i++ {
// v := randomdata.Number(0, 65535)
// arr.Set(v, v)
// }
// b.StartTimer()
for i := 0; i < b.N; i++ {
arr.Del(i % 65535)
}
// for i := 0; i < b.N; i++ {
// arr.Del(i % 65535)
// }
}
// }

View File

@@ -4,8 +4,6 @@ import (
"testing"
"github.com/davecgh/go-spew/spew"
"github.com/Pallinder/go-randomdata"
)
func testSet1(t *testing.T) {
@@ -161,55 +159,55 @@ func TestArray2Del(t *testing.T) {
arr.Del(18)
}
func BenchmarkArray3Set(b *testing.B) {
// func BenchmarkArray3Set(b *testing.B) {
arr := NewWithCap(100, 100, 10)
b.N = 500000000
// arr := NewWithCap(100, 100, 10)
// b.N = 500000000
b.StopTimer()
var l []int
for i := 0; i < b.N/10; i++ {
l = append(l, randomdata.Number(0, 65535))
}
b.StartTimer()
for c := 0; c < 10; c++ {
for i := 0; i < b.N/10; i++ {
arr.Set(l[i], i)
}
}
}
// b.StopTimer()
// var l []int
// for i := 0; i < b.N/10; i++ {
// l = append(l, randomdata.Number(0, 65535))
// }
// b.StartTimer()
// for c := 0; c < 10; c++ {
// for i := 0; i < b.N/10; i++ {
// arr.Set(l[i], i)
// }
// }
// }
func BenchmarkArray3Get(b *testing.B) {
// func BenchmarkArray3Get(b *testing.B) {
arr := NewWithCap(100, 100, 10)
b.N = 500000000
// arr := NewWithCap(100, 100, 10)
// b.N = 500000000
b.StopTimer()
// b.StopTimer()
for i := 0; i < 105535; i++ {
v := randomdata.Number(0, 65535)
arr.Set(v, v)
}
b.StartTimer()
// for i := 0; i < 105535; i++ {
// v := randomdata.Number(0, 65535)
// arr.Set(v, v)
// }
// b.StartTimer()
for i := 0; i < b.N; i++ {
arr.Get(i % 65535)
}
}
// for i := 0; i < b.N; i++ {
// arr.Get(i % 65535)
// }
// }
func BenchmarkArray3Del(b *testing.B) {
// func BenchmarkArray3Del(b *testing.B) {
arr := NewWithCap(100, 100, 10)
b.N = 500000000
// arr := NewWithCap(100, 100, 10)
// b.N = 500000000
b.StopTimer()
for i := 0; i < 105535; i++ {
v := randomdata.Number(0, 65535)
arr.Set(v, v)
}
b.StartTimer()
// b.StopTimer()
// for i := 0; i < 105535; i++ {
// v := randomdata.Number(0, 65535)
// arr.Set(v, v)
// }
// b.StartTimer()
for i := 0; i < b.N; i++ {
arr.Del(i % 65535)
}
}
// for i := 0; i < b.N; i++ {
// arr.Del(i % 65535)
// }
// }

View File

@@ -3,7 +3,6 @@ package arrayn
import (
"testing"
"github.com/Pallinder/go-randomdata"
"github.com/davecgh/go-spew/spew"
)
@@ -171,54 +170,54 @@ func TestArray2Grow(t *testing.T) {
}
}
func BenchmarkGoMap(b *testing.B) {
m := make(map[int]bool)
b.N = 50000000
b.StopTimer()
var l []int
for i := 0; i < b.N/10; i++ {
l = append(l, randomdata.Number(0, 100000000))
}
b.StartTimer()
for c := 0; c < 10; c++ {
for i := 0; i < b.N/10; i++ {
m[l[i]] = true
}
}
}
// func BenchmarkGoMap(b *testing.B) {
// m := make(map[int]bool)
// b.N = 50000000
// b.StopTimer()
// var l []int
// for i := 0; i < b.N/10; i++ {
// l = append(l, randomdata.Number(0, 100000000))
// }
// b.StartTimer()
// for c := 0; c < 10; c++ {
// for i := 0; i < b.N/10; i++ {
// m[l[i]] = true
// }
// }
// }
func BenchmarkArrayNSet(b *testing.B) {
// func BenchmarkArrayNSet(b *testing.B) {
arr := NewWithCap(1000, 10, 10, 100)
b.N = 10000000
// arr := NewWithCap(1000, 10, 10, 100)
// b.N = 10000000
b.StopTimer()
var l []int
for i := 0; i < b.N/10; i++ {
l = append(l, randomdata.Number(0, 10000000))
}
b.StartTimer()
for c := 0; c < 10; c++ {
for i := 0; i < b.N/10; i++ {
arr.Set(l[i], i)
}
}
}
// b.StopTimer()
// var l []int
// for i := 0; i < b.N/10; i++ {
// l = append(l, randomdata.Number(0, 10000000))
// }
// b.StartTimer()
// for c := 0; c < 10; c++ {
// for i := 0; i < b.N/10; i++ {
// arr.Set(l[i], i)
// }
// }
// }
func BenchmarkArray3Set(b *testing.B) {
// func BenchmarkArray3Set(b *testing.B) {
arr := NewWithCap(100, 100, 10)
b.N = 500000000
// arr := NewWithCap(100, 100, 10)
// b.N = 500000000
b.StopTimer()
var l []int
for i := 0; i < b.N/10; i++ {
l = append(l, randomdata.Number(0, 65535))
}
b.StartTimer()
for c := 0; c < 10; c++ {
for i := 0; i < b.N/10; i++ {
arr.Set(l[i], i)
}
}
}
// b.StopTimer()
// var l []int
// for i := 0; i < b.N/10; i++ {
// l = append(l, randomdata.Number(0, 65535))
// }
// b.StartTimer()
// for c := 0; c < 10; c++ {
// for i := 0; i < b.N/10; i++ {
// arr.Set(l[i], i)
// }
// }
// }