mirror of
https://github.com/asdine/storm.git
synced 2025-09-27 03:06:16 +08:00
Multi tag support everywhere
This commit is contained in:
120
bench_test.go
120
bench_test.go
@@ -6,6 +6,66 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
func BenchmarkFindWithIndex(b *testing.B) {
|
||||
db, cleanup := createDB(b, AutoIncrement())
|
||||
defer cleanup()
|
||||
|
||||
var users []User
|
||||
for i := 0; i < 100; i++ {
|
||||
var w User
|
||||
|
||||
if i%2 == 0 {
|
||||
w.Name = "John"
|
||||
w.Group = "Staff"
|
||||
} else {
|
||||
w.Name = "Jack"
|
||||
w.Group = "Admin"
|
||||
}
|
||||
err := db.Save(&w)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
b.ResetTimer()
|
||||
for n := 0; n < b.N; n++ {
|
||||
err := db.Find("Name", "John", &users)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkFindWithoutIndex(b *testing.B) {
|
||||
db, cleanup := createDB(b, AutoIncrement())
|
||||
defer cleanup()
|
||||
|
||||
var users []User
|
||||
for i := 0; i < 100; i++ {
|
||||
var w User
|
||||
|
||||
if i%2 == 0 {
|
||||
w.Name = "John"
|
||||
w.Group = "Staff"
|
||||
} else {
|
||||
w.Name = "Jack"
|
||||
w.Group = "Admin"
|
||||
}
|
||||
err := db.Save(&w)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
b.ResetTimer()
|
||||
for n := 0; n < b.N; n++ {
|
||||
err := db.Find("Group", "Staff", &users)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkOneWithIndex(b *testing.B) {
|
||||
db, cleanup := createDB(b, AutoIncrement())
|
||||
defer cleanup()
|
||||
@@ -81,66 +141,6 @@ func BenchmarkOneWithoutIndex(b *testing.B) {
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkFindWithIndex(b *testing.B) {
|
||||
db, cleanup := createDB(b, AutoIncrement())
|
||||
defer cleanup()
|
||||
|
||||
var users []User
|
||||
for i := 0; i < 100; i++ {
|
||||
var w User
|
||||
|
||||
if i%2 == 0 {
|
||||
w.Name = "John"
|
||||
w.Group = "Staff"
|
||||
} else {
|
||||
w.Name = "Jack"
|
||||
w.Group = "Admin"
|
||||
}
|
||||
err := db.Save(&w)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
b.ResetTimer()
|
||||
for n := 0; n < b.N; n++ {
|
||||
err := db.Find("Name", "John", &users)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkFindWithoutIndex(b *testing.B) {
|
||||
db, cleanup := createDB(b, AutoIncrement())
|
||||
defer cleanup()
|
||||
|
||||
var users []User
|
||||
for i := 0; i < 100; i++ {
|
||||
var w User
|
||||
|
||||
if i%2 == 0 {
|
||||
w.Name = "John"
|
||||
w.Group = "Staff"
|
||||
} else {
|
||||
w.Name = "Jack"
|
||||
w.Group = "Admin"
|
||||
}
|
||||
err := db.Save(&w)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
b.ResetTimer()
|
||||
for n := 0; n < b.N; n++ {
|
||||
err := db.Find("Group", "Staff", &users)
|
||||
if err != nil {
|
||||
b.Error(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkSave(b *testing.B) {
|
||||
db, cleanup := createDB(b, AutoIncrement())
|
||||
defer cleanup()
|
||||
|
Reference in New Issue
Block a user