media: Add a basic benchmark
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 11 Mar 2021 09:07:56 +0000 (10:07 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 11 Mar 2021 09:08:51 +0000 (10:08 +0100)
media/mediaType_test.go

index 4526c1e0632cf04f569751aa3487e9d47e648a55..a846ac6ad8b4c326a4612ef5a1569ea37a5f87b7 100644 (file)
@@ -233,3 +233,26 @@ func TestDecodeTypes(t *testing.T) {
                }
        }
 }
+
+func BenchmarkTypeOps(b *testing.B) {
+       mt := MPEGType
+       mts := DefaultTypes
+       for i := 0; i < b.N; i++ {
+               _ = mt.FullSuffix()
+               _ = mt.IsZero()
+               c, err := mt.MarshalJSON()
+               if c == nil || err != nil {
+                       b.Fatal("failed")
+               }
+               _ = mt.String()
+               _ = mt.Suffix()
+               _ = mt.Suffixes
+               _ = mt.Type()
+               _ = mts.BySuffix("xml")
+               _, _ = mts.GetByMainSubType("application", "xml")
+               _, _ = mts.GetBySuffix("xml")
+               _, _ = mts.GetByType("application")
+               _, _ = mts.GetFirstBySuffix("xml")
+
+       }
+}