summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2017-10-13 22:46:45 +0200
committerChristian Pointner <equinox@anytun.org>2017-10-13 22:46:45 +0200
commitcfa37a52622b018146b6cdb8d1f09ecbf9f62953 (patch)
tree8f3c1ac33647df1ba3a589ccfc33847783fb38c2
parentcheckAndSet works now in any case (diff)
added benchmarks for seq window
-rw-r--r--satp/sequence-window_test.go26
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)
+ }
+}