prepared_cache_test.go 350 B

12345678910111213141516171819202122
  1. package gocql
  2. import (
  3. "testing"
  4. "github.com/gocql/gocql/internal/lru"
  5. )
  6. func BenchmarkLRU(b *testing.B) {
  7. pl := preparedLRU{
  8. lru: lru.New(10),
  9. }
  10. b.RunParallel(func(pb *testing.PB) {
  11. for pb.Next() {
  12. pl.execIfMissing("foo", func(c *lru.Cache) *inflightPrepare {
  13. c.Add("foo", (*inflightPrepare)(nil))
  14. return nil
  15. })
  16. }
  17. })
  18. }