1 // Copyright (c) 2012, Suryandaru Triandana <syndtr@gmail.com>
2 // All rights reserved.
4 // Use of this source code is governed by a BSD-style license that can be
5 // found in the LICENSE file.
14 "github.com/syndtr/goleveldb/leveldb/comparer"
17 func BenchmarkPut(b *testing.B) {
18 buf := make([][4]byte, b.N)
20 binary.LittleEndian.PutUint32(buf[i][:], uint32(i))
24 p := New(comparer.DefaultComparer, 0)
30 func BenchmarkPutRandom(b *testing.B) {
31 buf := make([][4]byte, b.N)
33 binary.LittleEndian.PutUint32(buf[i][:], uint32(rand.Int()))
37 p := New(comparer.DefaultComparer, 0)
43 func BenchmarkGet(b *testing.B) {
44 buf := make([][4]byte, b.N)
46 binary.LittleEndian.PutUint32(buf[i][:], uint32(i))
49 p := New(comparer.DefaultComparer, 0)
60 func BenchmarkGetRandom(b *testing.B) {
61 buf := make([][4]byte, b.N)
63 binary.LittleEndian.PutUint32(buf[i][:], uint32(i))
66 p := New(comparer.DefaultComparer, 0)
72 for i := 0; i < b.N; i++ {
73 p.Get(buf[rand.Int()%b.N][:])