mirror of
https://github.com/cosyneco/MediaPipe.NET.git
synced 2025-08-23 08:01:13 +08:00

This is based from our test case, could add an actual image later Signed-off-by: Ayase Minori <ayane@vignetteapp.org>
41 lines
1.1 KiB
C#
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();
|
|
}
|
|
|
|
}
|
|
}
|