kv_test.go 358 B

123456789101112131415161718192021222324
  1. package storage
  2. import (
  3. "crypto/rand"
  4. "os"
  5. "testing"
  6. )
  7. func BenchmarkStorePut(b *testing.B) {
  8. s := newStore("test")
  9. defer os.Remove("test")
  10. // prepare keys
  11. keys := make([][]byte, b.N)
  12. for i := 0; i < b.N; i++ {
  13. keys[i] = make([]byte, 64)
  14. rand.Read(keys[i])
  15. }
  16. b.ResetTimer()
  17. for i := 0; i < b.N; i++ {
  18. s.Put(keys[i], []byte("foo"))
  19. }
  20. }