mirror of
https://gitee.com/johng/gf
synced 2026-06-07 10:22:11 +08:00
43 lines
757 B
Go
43 lines
757 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
"g/os/gcache"
|
|
)
|
|
|
|
var cache *gcache.Cache = gcache.New()
|
|
|
|
func BenchmarkSet(b *testing.B) {
|
|
b.N = 1000000
|
|
for i := 0; i < 1000000; i ++ {
|
|
cache.Set(string(i), i, 0)
|
|
}
|
|
}
|
|
|
|
func BenchmarkSetWithExpire(b *testing.B) {
|
|
b.N = 1000000
|
|
for i := 0; i < 1000000; i ++ {
|
|
cache.Set(string(i), i, 60)
|
|
}
|
|
}
|
|
|
|
func BenchmarkGet1(b *testing.B) {
|
|
b.N = 1000000
|
|
for i := 0; i < 1000000; i ++ {
|
|
cache.Get(string(i))
|
|
}
|
|
}
|
|
|
|
func BenchmarkGet2(b *testing.B) {
|
|
b.N = 1000000
|
|
for i := 0; i < 1000000; i ++ {
|
|
cache.Get(string(i))
|
|
}
|
|
}
|
|
|
|
func BenchmarkRemove(b *testing.B) {
|
|
b.N = 1000000
|
|
for i := 0; i < 1000000; i ++ {
|
|
cache.Remove(string(i))
|
|
}
|
|
} |