Added new giteaaction
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user