6
6
"testing"
7
7
)
8
8
9
+ const test_entry_size int = 1000
10
+
9
11
type testMap interface {
10
12
Put (k , v int )
11
13
Get (k int ) (int , bool )
@@ -94,18 +96,18 @@ func run(m testMap, reader int) {
94
96
for k := 0 ; k < reader ; k ++ {
95
97
wg .Add (1 )
96
98
go func () {
97
- for i := 0 ; i < 1000000 ; i ++ {
98
- m .Get (rand . Intn ( 10000 ) )
99
+ for i := 0 ; i < test_entry_size ; i ++ {
100
+ m .Get (i )
99
101
}
100
102
wg .Done ()
101
103
}()
102
104
}
103
105
104
106
wg .Add (1 )
105
107
go func () {
106
- for i := 0 ; i < 1000000 ; i ++ {
107
- k := rand . Intn ( 10000 )
108
- m .Put (k , k )
108
+ for i := 0 ; i < test_entry_size ; i ++ {
109
+ k := i
110
+ m .Put (k , k + 1 )
109
111
}
110
112
wg .Done ()
111
113
}()
@@ -114,72 +116,64 @@ func run(m testMap, reader int) {
114
116
}
115
117
116
118
func BenchmarkLRMap_Read_Write_5_1 (b * testing.B ) {
117
- m := InitLRMap (1000000 )
119
+ m := InitLRMap (test_entry_size )
118
120
119
- b .ResetTimer ()
120
121
for i := 0 ; i < b .N ; i ++ {
121
122
run (m , 5 )
122
123
}
123
124
}
124
125
125
126
func BenchmarkLockMap_Read_Write_5_1 (b * testing.B ) {
126
- m := InitLockMap (1000000 )
127
+ m := InitLockMap (test_entry_size )
127
128
128
- b .ResetTimer ()
129
129
for i := 0 ; i < b .N ; i ++ {
130
130
run (m , 5 )
131
131
}
132
132
}
133
133
134
134
func BenchmarkLRMap_Read_Write_10_1 (b * testing.B ) {
135
- m := InitLRMap (1000000 )
135
+ m := InitLRMap (test_entry_size )
136
136
137
- b .ResetTimer ()
138
137
for i := 0 ; i < b .N ; i ++ {
139
138
run (m , 10 )
140
139
}
141
140
}
142
141
143
142
func BenchmarkLockMap_Read_Write_10_1 (b * testing.B ) {
144
- m := InitLockMap (1000000 )
143
+ m := InitLockMap (test_entry_size )
145
144
146
- b .ResetTimer ()
147
145
for i := 0 ; i < b .N ; i ++ {
148
146
run (m , 10 )
149
147
}
150
148
}
151
149
152
150
func BenchmarkLRMap_Read_Write_50_1 (b * testing.B ) {
153
- m := InitLRMap (1000000 )
151
+ m := InitLRMap (test_entry_size )
154
152
155
- b .ResetTimer ()
156
153
for i := 0 ; i < b .N ; i ++ {
157
154
run (m , 50 )
158
155
}
159
156
}
160
157
161
158
func BenchmarkLockMap_Read_Write_50_1 (b * testing.B ) {
162
- m := InitLockMap (1000000 )
159
+ m := InitLockMap (test_entry_size )
163
160
164
- b .ResetTimer ()
165
161
for i := 0 ; i < b .N ; i ++ {
166
162
run (m , 50 )
167
163
}
168
164
}
169
165
170
166
func BenchmarkLRMap_Read_Write_100_1 (b * testing.B ) {
171
- m := InitLRMap (1000000 )
167
+ m := InitLRMap (test_entry_size )
172
168
173
- b .ResetTimer ()
174
169
for i := 0 ; i < b .N ; i ++ {
175
170
run (m , 100 )
176
171
}
177
172
}
178
173
179
174
func BenchmarkLockMap_Read_Write_100_1 (b * testing.B ) {
180
- m := InitLockMap (1000000 )
175
+ m := InitLockMap (test_entry_size )
181
176
182
- b .ResetTimer ()
183
177
for i := 0 ; i < b .N ; i ++ {
184
178
run (m , 100 )
185
179
}
0 commit comments