Browse code

Combined AddGet benchmark

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

LK4D4 authored on 2014/06/26 03:49:38
Showing 1 changed files
... ...
@@ -311,3 +311,78 @@ func BenchmarkTruncIndexNew500(b *testing.B) {
311 311
 		NewTruncIndex(testSet)
312 312
 	}
313 313
 }
314
+
315
+func BenchmarkTruncIndexAddGet100(b *testing.B) {
316
+	var testSet []string
317
+	var testKeys []string
318
+	for i := 0; i < 500; i++ {
319
+		id := utils.GenerateRandomID()
320
+		testSet = append(testSet, id)
321
+		l := rand.Intn(12) + 12
322
+		testKeys = append(testKeys, id[:l])
323
+	}
324
+	b.ResetTimer()
325
+	for i := 0; i < b.N; i++ {
326
+		index := NewTruncIndex([]string{})
327
+		for _, id := range testSet {
328
+			if err := index.Add(id); err != nil {
329
+				b.Fatal(err)
330
+			}
331
+		}
332
+		for _, id := range testKeys {
333
+			if res, err := index.Get(id); err != nil {
334
+				b.Fatal(res, err)
335
+			}
336
+		}
337
+	}
338
+}
339
+
340
+func BenchmarkTruncIndexAddGet250(b *testing.B) {
341
+	var testSet []string
342
+	var testKeys []string
343
+	for i := 0; i < 500; i++ {
344
+		id := utils.GenerateRandomID()
345
+		testSet = append(testSet, id)
346
+		l := rand.Intn(12) + 12
347
+		testKeys = append(testKeys, id[:l])
348
+	}
349
+	b.ResetTimer()
350
+	for i := 0; i < b.N; i++ {
351
+		index := NewTruncIndex([]string{})
352
+		for _, id := range testSet {
353
+			if err := index.Add(id); err != nil {
354
+				b.Fatal(err)
355
+			}
356
+		}
357
+		for _, id := range testKeys {
358
+			if res, err := index.Get(id); err != nil {
359
+				b.Fatal(res, err)
360
+			}
361
+		}
362
+	}
363
+}
364
+
365
+func BenchmarkTruncIndexAddGet500(b *testing.B) {
366
+	var testSet []string
367
+	var testKeys []string
368
+	for i := 0; i < 500; i++ {
369
+		id := utils.GenerateRandomID()
370
+		testSet = append(testSet, id)
371
+		l := rand.Intn(12) + 12
372
+		testKeys = append(testKeys, id[:l])
373
+	}
374
+	b.ResetTimer()
375
+	for i := 0; i < b.N; i++ {
376
+		index := NewTruncIndex([]string{})
377
+		for _, id := range testSet {
378
+			if err := index.Add(id); err != nil {
379
+				b.Fatal(err)
380
+			}
381
+		}
382
+		for _, id := range testKeys {
383
+			if res, err := index.Get(id); err != nil {
384
+				b.Fatal(res, err)
385
+			}
386
+		}
387
+	}
388
+}