MCPcopy Create free account
hub / github.com/beeker1121/goque / BenchmarkPrefixQueueDequeue

Function BenchmarkPrefixQueueDequeue

prefix_queue_test.go:558–581  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

556}
557
558func 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}

Callers

nothing calls this directly

Calls 4

OpenPrefixQueueFunction · 0.85
DropMethod · 0.45
EnqueueMethod · 0.45
DequeueMethod · 0.45

Tested by

no test coverage detected