add benchmark README.md

This commit is contained in:
Renjaya Raga Zenta 2025-07-31 01:55:24 +07:00
parent 8a05a609ca
commit d6326d4471

View file

@ -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 |
```