MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestList_Map_Performance

Function TestList_Map_Performance

internal/utils/expires/list_test.go:162–205  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

160}
161
162func TestList_Map_Performance(t *testing.T) {
163 t.Log("max uint32", math.MaxUint32)
164
165 var timestamp = time.Now().Unix()
166
167 {
168 var m = map[int64]int64{}
169 for i := 0; i < 1_000_000; i++ {
170 m[int64(i)] = timestamp
171 }
172
173 var now = time.Now()
174 for i := 0; i < 100_000; i++ {
175 delete(m, int64(i))
176 }
177 t.Log(time.Since(now))
178 }
179
180 {
181 var m = map[uint64]int64{}
182 for i := 0; i < 1_000_000; i++ {
183 m[uint64(i)] = timestamp
184 }
185
186 var now = time.Now()
187 for i := 0; i < 100_000; i++ {
188 delete(m, uint64(i))
189 }
190 t.Log(time.Since(now))
191 }
192
193 {
194 var m = map[uint32]int64{}
195 for i := 0; i < 1_000_000; i++ {
196 m[uint32(i)] = timestamp
197 }
198
199 var now = time.Now()
200 for i := 0; i < 100_000; i++ {
201 delete(m, uint32(i))
202 }
203 t.Log(time.Since(now))
204 }
205}
206
207func BenchmarkList_Add(b *testing.B) {
208 var list = expires.NewList()

Callers

nothing calls this directly

Calls 2

LogMethod · 0.80
UnixMethod · 0.80

Tested by

no test coverage detected