0
0

adding some benchmarking

This commit is contained in:
Marty Schoch 2014-05-16 10:09:05 -04:00
parent eac4dee56d
commit 1b8c353787
4 changed files with 86 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package upside_down
import (
"strconv"
"testing"
"github.com/couchbaselabs/bleve/document"
"github.com/couchbaselabs/bleve/index/store"
)
func CommonBenchmarkIndex(b *testing.B, s store.KVStore) {
index := NewUpsideDownCouch(s)
indexDocument := document.NewDocument("").
AddField(document.NewTextField("body", []byte("A boiling liquid expanding vapor explosion (BLEVE, /ˈblɛviː/ blev-ee) is an explosion caused by the rupture of a vessel containing a pressurized liquid above its boiling point.")))
b.ResetTimer()
for i := 0; i < b.N; i++ {
indexDocument.ID = strconv.Itoa(i)
err := index.Update(indexDocument)
if err != nil {
b.Fatal(err)
}
}
}

View File

@ -0,0 +1,21 @@
// +build forestdb
package upside_down
import (
"os"
"testing"
"github.com/couchbaselabs/bleve/index/store/goforestdb"
)
func BenchmarkForestDBIndexing(b *testing.B) {
s, err := goforestdb.Open("test")
if err != nil {
b.Fatal(err)
}
defer os.RemoveAll("test")
defer s.Close()
CommonBenchmarkIndex(b, s)
}

View File

@ -0,0 +1,19 @@
package upside_down
import (
"os"
"testing"
"github.com/couchbaselabs/bleve/index/store/gouchstore"
)
func BenchmarkGouchstoreIndexing(b *testing.B) {
s, err := gouchstore.Open("test")
if err != nil {
b.Fatal(err)
}
defer os.RemoveAll("test")
defer s.Close()
CommonBenchmarkIndex(b, s)
}

View File

@ -0,0 +1,19 @@
package upside_down
import (
"os"
"testing"
"github.com/couchbaselabs/bleve/index/store/leveldb"
)
func BenchmarkLevelDBIndexing(b *testing.B) {
s, err := leveldb.Open("test")
if err != nil {
b.Fatal(err)
}
defer os.RemoveAll("test")
defer s.Close()
CommonBenchmarkIndex(b, s)
}