diff options
author | Christian Pointner <equinox@anytun.org> | 2017-10-13 22:46:45 +0200 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2017-10-13 22:46:45 +0200 |
commit | cfa37a52622b018146b6cdb8d1f09ecbf9f62953 (patch) | |
tree | 8f3c1ac33647df1ba3a589ccfc33847783fb38c2 /satp | |
parent | checkAndSet works now in any case (diff) |
added benchmarks for seq window
Diffstat (limited to 'satp')
-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) + } +} |