Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ WarmupCount=10
```
| Method | Categories | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|-------------------- |----------- |---------:|--------:|--------:|------:|--------:|----------:|------------:|
| Manual | Baseline | 252.6 ns | 2.59 ns | 2.42 ns | 1.00 | 0.01 | 1.21 KB | 1.00 |
| '> AotObjectMapper' | Source Gen | 260.8 ns | 2.20 ns | 1.95 ns | 1.03 | 0.01 | 1.34 KB | 1.10 |
| Mapster | Reflection | 623.3 ns | 1.98 ns | 1.85 ns | 2.47 | 0.02 | 1.34 KB | 1.11 |
| Mapperly | Source Gen | 679.9 ns | 0.97 ns | 0.91 ns | 2.69 | 0.03 | 1.86 KB | 1.54 |
| AutoMapper | Reflection | 806.9 ns | 1.02 ns | 0.95 ns | 3.20 | 0.03 | 1.23 KB | 1.01 |
| Manual | Baseline | 254.9 ns | 2.02 ns | 1.89 ns | 1.00 | 0.01 | 1.21 KB | 1.00 |
| '> AotObjectMapper' | Source Gen | 265.9 ns | 1.85 ns | 1.73 ns | 1.04 | 0.01 | 1.34 KB | 1.10 |
| Mapster | Reflection | 627.2 ns | 2.46 ns | 2.18 ns | 2.46 | 0.02 | 1.34 KB | 1.11 |
| Mapperly | Source Gen | 679.3 ns | 0.52 ns | 0.49 ns | 2.67 | 0.02 | 1.86 KB | 1.54 |
| AutoMapper | Reflection | 772.5 ns | 1.86 ns | 1.74 ns | 3.03 | 0.02 | 1.23 KB | 1.01 |
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ WarmupCount=10
```
| Method | Categories | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|-------------------- |----------- |----------:|----------:|----------:|------:|--------:|----------:|------------:|
| Manual | Baseline | 7.448 ns | 0.1133 ns | 0.1060 ns | 1.00 | 0.02 | 88 B | 1.00 |
| Mapperly | Source Gen | 8.246 ns | 0.1981 ns | 0.2034 ns | 1.11 | 0.03 | 88 B | 1.00 |
| '> AotObjectMapper' | Source Gen | 9.390 ns | 0.0872 ns | 0.0816 ns | 1.26 | 0.02 | 88 B | 1.00 |
| Mapster | Reflection | 13.627 ns | 0.1655 ns | 0.1549 ns | 1.83 | 0.03 | 88 B | 1.00 |
| AutoMapper | Reflection | 40.367 ns | 0.1220 ns | 0.1141 ns | 5.42 | 0.08 | 88 B | 1.00 |
| Mapperly | Source Gen | 7.909 ns | 0.0687 ns | 0.0574 ns | 0.97 | 0.03 | 88 B | 1.00 |
| Manual | Baseline | 8.136 ns | 0.1954 ns | 0.2250 ns | 1.00 | 0.04 | 88 B | 1.00 |
| '> AotObjectMapper' | Source Gen | 9.404 ns | 0.0713 ns | 0.0667 ns | 1.16 | 0.03 | 88 B | 1.00 |
| Mapster | Reflection | 13.314 ns | 0.2225 ns | 0.2082 ns | 1.64 | 0.05 | 88 B | 1.00 |
| AutoMapper | Reflection | 40.817 ns | 0.0149 ns | 0.0140 ns | 5.02 | 0.14 | 88 B | 1.00 |
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ AMD Ryzen 5 7600 2.99GHz, 1 CPU, 12 logical and 6 physical cores
WarmupCount=10

```
| Method | Categories | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|-------------------- |----------- |----------:|----------:|----------:|------:|--------:|----------:|------------:|
| Manual | Baseline | 5.188 ns | 0.0023 ns | 0.0022 ns | 1.00 | 0.00 | - | NA |
| Mapperly | Source Gen | 6.750 ns | 0.0064 ns | 0.0057 ns | 1.30 | 0.00 | - | NA |
| '> AotObjectMapper' | Source Gen | 9.259 ns | 0.0094 ns | 0.0078 ns | 1.78 | 0.00 | - | NA |
| Mapster | Reflection | 25.342 ns | 0.0135 ns | 0.0127 ns | 4.88 | 0.00 | 88 B | NA |
| AutoMapper | Reflection | 57.334 ns | 0.2510 ns | 0.2348 ns | 11.05 | 0.04 | 88 B | NA |
| Method | Categories | Mean | Error | StdDev | Ratio | Allocated | Alloc Ratio |
|-------------------- |----------- |----------:|----------:|----------:|------:|----------:|------------:|
| Manual | Baseline | 5.165 ns | 0.0005 ns | 0.0004 ns | 1.00 | - | NA |
| Mapperly | Source Gen | 7.986 ns | 0.0096 ns | 0.0085 ns | 1.55 | - | NA |
| '> AotObjectMapper' | Source Gen | 10.256 ns | 0.0703 ns | 0.0658 ns | 1.99 | - | NA |
| Mapster | Reflection | 25.322 ns | 0.0158 ns | 0.0132 ns | 4.90 | 88 B | NA |
| AutoMapper | Reflection | 53.965 ns | 0.0165 ns | 0.0146 ns | 10.45 | 88 B | NA |
Binary file modified Benchmarks/MappingBenchmarks/BenchmarkSummary.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion Benchmarks/MappingBenchmarks/MappingBenchmarks.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<PackageReference Include="AutoMapper" Version="16.1.1" />
<PackageReference Include="BenchmarkDotNet" Version="0.15.8" />
<PackageReference Include="BenchmarkDotNetVisualizer" Version="2.1.0" />
<PackageReference Include="Mapster" Version="10.0.1" />
<PackageReference Include="Mapster" Version="10.0.7" />
<PackageReference Include="Riok.Mapperly" Version="4.3.1" />
</ItemGroup>

Expand Down
Loading