diff --git a/src/Oh.My.Stitcher.Benchmark/README.md b/src/Oh.My.Stitcher.Benchmark/README.md new file mode 100644 index 0000000..011b523 --- /dev/null +++ b/src/Oh.My.Stitcher.Benchmark/README.md @@ -0,0 +1,55 @@ +# Oh-My-Stitcher Benchmark + +## How to run + +1. Enter `src/Oh.My.Stitcher.Benchmark` +2. Change `TILES_DIRECTORY` constant in `*Benchmark.cs` +3. `dotnet build` +4. `dotnet run -c Release` + +## Results + +``` +BenchmarkDotNet v0.15.2, Linux Debian GNU/Linux 12 (bookworm) +Cortex-A76 2.40GHz +.NET SDK 8.0.412 + [Host] : .NET 8.0.18 (8.0.1825.31117), Arm64 RyuJIT AdvSIMD + .NET 8.0 : .NET 8.0.18 (8.0.1825.31117), Arm64 RyuJIT AdvSIMD + +Job=.NET 8.0 Runtime=.NET 8.0 + +| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio | +|--------------------- |----------:|---------:|---------:|------:|---------:|----------:|------------:| +| Standard_PathCombine | 368.78 us | 0.233 us | 0.195 us | 1.00 | 241.2109 | 252448 B | 1.00 | +| Fast_PathCombine | 94.64 us | 0.011 us | 0.010 us | 0.26 | - | - | 0.00 | +``` + +``` +BenchmarkDotNet v0.15.2, Linux Debian GNU/Linux 12 (bookworm) +Cortex-A76 2.40GHz +.NET SDK 8.0.412 + [Host] : .NET 8.0.18 (8.0.1825.31117), Arm64 RyuJIT AdvSIMD + .NET 8.0 : .NET 8.0.18 (8.0.1825.31117), Arm64 RyuJIT AdvSIMD + +Job=.NET 8.0 Runtime=.NET 8.0 + +| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio | +|------------------- |---------:|--------:|--------:|------:|----------:|----------:|------------:| +| Standard_Operation | 213.2 ms | 0.75 ms | 0.67 ms | 1.00 | 1666.6667 | 1.67 MB | 1.00 | +| Fast_Operation | 199.2 ms | 0.56 ms | 0.50 ms | 0.93 | 1000.0000 | 1.01 MB | 0.61 | +``` + +``` +BenchmarkDotNet v0.15.2, Linux Debian GNU/Linux 12 (bookworm) +Cortex-A76 2.40GHz +.NET SDK 8.0.412 + [Host] : .NET 8.0.18 (8.0.1825.31117), Arm64 RyuJIT AdvSIMD + .NET 8.0 : .NET 8.0.18 (8.0.1825.31117), Arm64 RyuJIT AdvSIMD + +Job=.NET 8.0 Runtime=.NET 8.0 + +| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio | +|--------------- |---------:|--------:|--------:|------:|----------:|----------:|------------:| +| Standard_Usage | 388.0 ms | 4.10 ms | 3.84 ms | 1.00 | 1000.0000 | 1.74 MB | 1.00 | +| Fast_Usage | 374.1 ms | 4.30 ms | 4.02 ms | 0.96 | 1000.0000 | 1.08 MB | 0.62 | +``` \ No newline at end of file