Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
| ... | ... |
@@ -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 |
+} |