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