Browse code

Add benchmarks on TrucnIndex.Delete

Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)

Alexandr Morozov authored on 2014/06/25 14:37:39
Showing 1 changed files
... ...
@@ -210,6 +210,75 @@ func BenchmarkTruncIndexGet500(b *testing.B) {
210 210
 	}
211 211
 }
212 212
 
213
+func BenchmarkTruncIndexDelete100(b *testing.B) {
214
+	var testSet []string
215
+	for i := 0; i < 100; i++ {
216
+		testSet = append(testSet, utils.GenerateRandomID())
217
+	}
218
+	b.ResetTimer()
219
+	for i := 0; i < b.N; i++ {
220
+		b.StopTimer()
221
+		index := NewTruncIndex([]string{})
222
+		for _, id := range testSet {
223
+			if err := index.Add(id); err != nil {
224
+				b.Fatal(err)
225
+			}
226
+		}
227
+		b.StartTimer()
228
+		for _, id := range testSet {
229
+			if err := index.Delete(id); err != nil {
230
+				b.Fatal(err)
231
+			}
232
+		}
233
+	}
234
+}
235
+
236
+func BenchmarkTruncIndexDelete250(b *testing.B) {
237
+	var testSet []string
238
+	for i := 0; i < 250; i++ {
239
+		testSet = append(testSet, utils.GenerateRandomID())
240
+	}
241
+	b.ResetTimer()
242
+	for i := 0; i < b.N; i++ {
243
+		b.StopTimer()
244
+		index := NewTruncIndex([]string{})
245
+		for _, id := range testSet {
246
+			if err := index.Add(id); err != nil {
247
+				b.Fatal(err)
248
+			}
249
+		}
250
+		b.StartTimer()
251
+		for _, id := range testSet {
252
+			if err := index.Delete(id); err != nil {
253
+				b.Fatal(err)
254
+			}
255
+		}
256
+	}
257
+}
258
+
259
+func BenchmarkTruncIndexDelete500(b *testing.B) {
260
+	var testSet []string
261
+	for i := 0; i < 500; i++ {
262
+		testSet = append(testSet, utils.GenerateRandomID())
263
+	}
264
+	b.ResetTimer()
265
+	for i := 0; i < b.N; i++ {
266
+		b.StopTimer()
267
+		index := NewTruncIndex([]string{})
268
+		for _, id := range testSet {
269
+			if err := index.Add(id); err != nil {
270
+				b.Fatal(err)
271
+			}
272
+		}
273
+		b.StartTimer()
274
+		for _, id := range testSet {
275
+			if err := index.Delete(id); err != nil {
276
+				b.Fatal(err)
277
+			}
278
+		}
279
+	}
280
+}
281
+
213 282
 func BenchmarkTruncIndexNew100(b *testing.B) {
214 283
 	var testSet []string
215 284
 	for i := 0; i < 100; i++ {