workflow added

This commit is contained in:
Sadık Sünbül
2025-02-03 21:48:06 +03:00
parent de3b493523
commit 10116f925d
3 changed files with 86 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
package leveldb
import (
"fmt"
"os"
"testing"
"time"
@@ -164,3 +165,60 @@ func Test_GarbageCollection_BeforeWorking(t *testing.T) {
err = removeAllFiles("./fiber.leveldb")
require.Nil(t, err)
}
func Benchmark_Set(b *testing.B) {
db := New()
defer func() {
db.Close()
_ = removeAllFiles("./fiber.leveldb")
}()
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
i := 0
for pb.Next() {
key := []byte(fmt.Sprintf("key_%d", i))
value := []byte(fmt.Sprintf("value_%d", i))
_ = db.Set(key, value, 0)
i++
}
})
}
func Benchmark_Get(b *testing.B) {
db := New()
defer func() {
db.Close()
_ = removeAllFiles("./fiber.leveldb")
}()
key := []byte("test_key")
value := []byte("test_value")
_ = db.Set(key, value, 0)
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
_, _ = db.Get(key)
}
})
}
func Benchmark_Delete(b *testing.B) {
db := New()
defer func() {
db.Close()
_ = removeAllFiles("./fiber.leveldb")
}()
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
i := 0
for pb.Next() {
key := fmt.Sprintf("key_%d", i)
_ = db.Set([]byte(key), []byte("value"), 0)
_ = db.Delete(key)
i++
}
})
}