0
0

added some batch size 1000 microbenchmarks

This commit is contained in:
Steve Yen 2015-01-30 15:58:39 -08:00
parent 7d6a6aeaa8
commit 38ee9be353
4 changed files with 66 additions and 3 deletions

View File

@ -114,7 +114,7 @@ func (s *Store) Delete(k []byte) (err error) {
func (s *Store) NewBatch() store.KVBatch {
return &Batch{
s: s,
ops: make([]op, 0, 100),
ops: make([]op, 0, 1000),
ms: map[string]store.AssociativeMergeChain{},
}
}

View File

@ -31,7 +31,7 @@ type Batch struct {
func newBatch(store *Store) *Batch {
rv := Batch{
store: store,
ops: make([]op, 0, 100),
ops: make([]op, 0, 1000),
merges: make(map[string]indexStore.AssociativeMergeChain),
}
return &rv
@ -40,7 +40,7 @@ func newBatch(store *Store) *Batch {
func newBatchAlreadyLocked(store *Store) *Batch {
rv := Batch{
store: store,
ops: make([]op, 0, 100),
ops: make([]op, 0, 1000),
alreadyLocked: true,
merges: make(map[string]indexStore.AssociativeMergeChain),
}

View File

@ -106,3 +106,33 @@ func BenchmarkCznicBIndexing4Workers100Batch(b *testing.B) {
CommonBenchmarkIndexBatch(b, s, 4, 100)
}
func BenchmarkCznicBIndexing1Workers1000Batch(b *testing.B) {
s, err := cznicb.StoreConstructor(nil)
if err != nil {
b.Fatal(err)
}
defer s.Close()
CommonBenchmarkIndexBatch(b, s, 1, 1000)
}
func BenchmarkCznicBIndexing2Workers1000Batch(b *testing.B) {
s, err := cznicb.StoreConstructor(nil)
if err != nil {
b.Fatal(err)
}
defer s.Close()
CommonBenchmarkIndexBatch(b, s, 2, 1000)
}
func BenchmarkCznicBIndexing4Workers1000Batch(b *testing.B) {
s, err := cznicb.StoreConstructor(nil)
if err != nil {
b.Fatal(err)
}
defer s.Close()
CommonBenchmarkIndexBatch(b, s, 4, 1000)
}

View File

@ -122,3 +122,36 @@ func BenchmarkLevelDBIndexing4Workers100Batch(b *testing.B) {
CommonBenchmarkIndexBatch(b, s, 4, 100)
}
func BenchmarkLevelDBIndexing1Workers1000Batch(b *testing.B) {
s, err := leveldb.Open("test", leveldbTestOptions)
if err != nil {
b.Fatal(err)
}
defer os.RemoveAll("test")
defer s.Close()
CommonBenchmarkIndexBatch(b, s, 1, 1000)
}
func BenchmarkLevelDBIndexing2Workers1000Batch(b *testing.B) {
s, err := leveldb.Open("test", leveldbTestOptions)
if err != nil {
b.Fatal(err)
}
defer os.RemoveAll("test")
defer s.Close()
CommonBenchmarkIndexBatch(b, s, 2, 1000)
}
func BenchmarkLevelDBIndexing4Workers1000Batch(b *testing.B) {
s, err := leveldb.Open("test", leveldbTestOptions)
if err != nil {
b.Fatal(err)
}
defer os.RemoveAll("test")
defer s.Close()
CommonBenchmarkIndexBatch(b, s, 4, 1000)
}