(b *testing.B)
| 556 | } |
| 557 | |
| 558 | func BenchmarkPrefixQueueDequeue(b *testing.B) { |
| 559 | // Open test database |
| 560 | file := fmt.Sprintf("test_db_%d", time.Now().UnixNano()) |
| 561 | pq, err := OpenPrefixQueue(file) |
| 562 | if err != nil { |
| 563 | b.Error(err) |
| 564 | } |
| 565 | defer pq.Drop() |
| 566 | |
| 567 | // Fill with dummy data |
| 568 | for n := 0; n < b.N; n++ { |
| 569 | if _, err = pq.Enqueue([]byte("prefix"), []byte("value")); err != nil { |
| 570 | b.Error(err) |
| 571 | } |
| 572 | } |
| 573 | |
| 574 | // Start benchmark |
| 575 | b.ResetTimer() |
| 576 | b.ReportAllocs() |
| 577 | |
| 578 | for n := 0; n < b.N; n++ { |
| 579 | _, _ = pq.Dequeue([]byte("prefix")) |
| 580 | } |
| 581 | } |
nothing calls this directly
no test coverage detected