Added new giteaaction

This commit is contained in:
2025-09-11 10:54:34 +09:00
parent 3923682b5e
commit 02e173415e
14 changed files with 223 additions and 70 deletions

View File

@@ -6,16 +6,16 @@ namespace Misaki.HighPerformance.Test.Benchmark;
public class MathematicsBenchmark
{
[Params(10, 100)]
[Params(10)]
public int count = 10;
[Benchmark(Baseline = true)]
[Benchmark]
public void Vector2Add()
{
var a = new Vector2(1, 2);
var b = new Vector2(5, 6);
var result = new Vector2();
for (var i = 0; i < count; i++)
{
result += a + b;
@@ -25,8 +25,8 @@ public class MathematicsBenchmark
[Benchmark]
public void Float2Add()
{
var a = new float2(1);
var b = new float2(5);
var a = new float2(1, 2);
var b = new float2(5, 6);
var result = new float2();
for (var i = 0; i < count; i++)
@@ -34,4 +34,30 @@ public class MathematicsBenchmark
result += a + b;
}
}
[Benchmark]
public void Vector4Add()
{
var a = new Vector4(1, 2, 3, 4);
var b = new Vector4(5, 6, 7, 8);
var result = new Vector4();
for (var i = 0; i < count; i++)
{
result += a + b;
}
}
[Benchmark]
public void Float4Add()
{
var a = new float4(1, 2, 3, 4);
var b = new float4(5, 6, 7, 8);
var result = new float4();
for (var i = 0; i < count; i++)
{
result += a + b;
}
}
}

View File

@@ -2,7 +2,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<PublishAot>True</PublishAot>

View File

@@ -20,27 +20,4 @@
using Misaki.HighPerformance.Test.Benchmark;
//BenchmarkDotNet.Running.BenchmarkRunner.Run<ParallelNoiseBenchmark>();
var benchmark = new ParallelNoiseBenchmark();
var sw = new System.Diagnostics.Stopwatch();
benchmark.Setup();
for (var i = 0; i < 1024; i++)
{
benchmark.JobSystem();
}
sw.Start();
for (var i = 0; i < 1024; i++)
{
benchmark.JobSystem();
}
sw.Stop();
benchmark.Cleanup();
Console.WriteLine($"JobSystem: {sw.Elapsed.TotalMilliseconds / 1024.0} ms");
BenchmarkDotNet.Running.BenchmarkRunner.Run<MathematicsBenchmark>();