-
Notifications
You must be signed in to change notification settings - Fork 0
/
command_bench_test.go
104 lines (82 loc) · 1.55 KB
/
command_bench_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package inmemory
import (
"testing"
)
func BenchmarkGet(b *testing.B) {
b.StopTimer()
client := setupTestClient()
_, err := client.Exec("set", []string{"x", "15"})
if err != nil {
b.Fatal(err)
}
client.cmd = "GET"
client.args = []string{"x"}
b.StartTimer()
for i := 0; i < b.N; i++ {
Get(client)
}
b.StopTimer()
}
func BenchmarkSet(b *testing.B) {
b.StopTimer()
client := setupTestClient()
client.cmd = "SET"
client.args = []string{"x", ""}
b.StartTimer()
for i := 0; i < b.N; i++ {
Set(client)
}
b.StopTimer()
}
func BenchmarkLPush(b *testing.B) {
b.StopTimer()
client := setupTestClient()
client.cmd = "LPUSH"
client.args = []string{"x", ""}
b.StartTimer()
for i := 0; i < b.N; i++ {
LPush(client)
}
b.StopTimer()
}
func BenchmarkLGet(b *testing.B) {
b.StopTimer()
client := setupTestClient()
_, err := client.Exec("lpush", []string{"x", ""})
if err != nil {
b.Fatal(err)
}
client.cmd = "LGET"
client.args = []string{"x", "0"}
b.StartTimer()
for i := 0; i < b.N; i++ {
LGet(client)
}
b.StopTimer()
}
func BenchmarkHSet(b *testing.B) {
b.StopTimer()
client := setupTestClient()
client.cmd = "HSET"
client.args = []string{"x", "", ""}
b.StartTimer()
for i := 0; i < b.N; i++ {
HSet(client)
}
b.StopTimer()
}
func BenchmarkHGet(b *testing.B) {
b.StopTimer()
client := setupTestClient()
_, err := client.Exec("hset", []string{"x", "", ""})
if err != nil {
b.Fatal(err)
}
client.cmd = "HGET"
client.args = []string{"x", ""}
b.StartTimer()
for i := 0; i < b.N; i++ {
HGet(client)
}
b.StopTimer()
}