diff options
Diffstat (limited to 'satp/sequence-window_test.go')
-rw-r--r-- | satp/sequence-window_test.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/satp/sequence-window_test.go b/satp/sequence-window_test.go index 41ee713..3678d85 100644 --- a/satp/sequence-window_test.go +++ b/satp/sequence-window_test.go @@ -225,3 +225,29 @@ func TestSequenceWindowCheckAndSet(t *testing.T) { } } } + +func BenchmarkSeqWindowCheck(b *testing.B) { + w, err := NewSequenceWindow(100, 0) + if err != nil { + b.Fatal("unexpected error:", err) + } + + b.ResetTimer() + + for seq := uint32(0); seq < uint32(b.N); seq++ { + w.Check(seq) + } +} + +func BenchmarkSeqWindowCheckAndSet(b *testing.B) { + w, err := NewSequenceWindow(100, 0) + if err != nil { + b.Fatal("unexpected error:", err) + } + + b.ResetTimer() + + for seq := uint32(0); seq < uint32(b.N); seq++ { + w.CheckAndSet(seq) + } +} |