Files
MediaPipe.NET/Mediapipe.Net.Benchmarks/ImageFramePacketPerformanceBenchmark.cs
Ayase Minori 6c4654b17f Add ImageFramePacket benchmark
This is based from our test case, could add an actual image later

Signed-off-by: Ayase Minori <ayane@vignetteapp.org>
2024-03-30 21:54:45 +08:00

27 lines
876 B
C#

// Copyright (c) homuler and The Vignette Authors
// This file is part of MediaPipe.NET.
// MediaPipe.NET is licensed under the MIT License. See LICENSE for details.
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Engines;
using Mediapipe.Net.Framework.Format;
using Mediapipe.Net.Framework.Packets;
using Mediapipe.Net.Framework.Protobuf;
namespace Mediapipe.Net.Benchmarks
{
[SimpleJob(RunStrategy.Throughput, launchCount: 50)]
[MinColumn, MaxColumn, MeanColumn, MedianColumn]
public class ImageFramePacketPerformanceBenchmark
{
[Benchmark]
public void InstantiateAndConsumeImageFramePacket()
{
using var packet = new ImageFramePacket(new ImageFrame(ImageFormat.Types.Format.Sbgra, 50, 50));
using var statusOrImageFrame = packet.Consume();
statusOrImageFrame.Ok();
}
}
}