Files
MediaPipe.NET/Mediapipe.Net.Benchmarks/FloatPacketPerformanceBenchmark.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

41 lines
1.1 KiB
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.Packets;
namespace Mediapipe.Net.Benchmarks
{
[SimpleJob(RunStrategy.Throughput, launchCount: 50)]
[MinColumn, MaxColumn, MeanColumn, MedianColumn]
public class FloatPacketPerformanceBenchmark
{
[Benchmark]
public void InstantiateFloatPacket()
{
var randomSingle = new Random().NextSingle();
var packet = new FloatPacket(randomSingle);
packet.ValidateAsType().Ok();
}
[Benchmark]
public void InstantiateFloatArrayPacket()
{
var randomArray = new float[10];
for (var i = 0; i < randomArray.Length; i++)
{
randomArray[i] = new Random().NextSingle();
}
var packet = new FloatArrayPacket(randomArray);
packet.ValidateAsType().Ok();
}
}
}