From 254c6b3204e120cdd4bc49365e527e69c93490c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 22 May 2026 14:24:11 +0000 Subject: [PATCH] chore: update benchmark results in README --- README.md | 118 +++++++++++++++++++++++++++--------------------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index b276f46..76eb443 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ public class MyService(IMapper mapper) { ... } ## Performance -> ⏱ **Last updated:** 2026-05-02 09:28 UTC +> ⏱ **Last updated:** 2026-05-22 14:24 UTC All benchmarks run on BenchmarkDotNet with .NET 10. Ratio = time vs hand-written manual code (lower is better). @@ -93,13 +93,13 @@ All benchmarks run on BenchmarkDotNet with .NET 10. Ratio = time vs hand-written | Scenario | Manual | EggMapper | Mapster | AutoMapper | Mapperly* | |----------|--------|-----------|---------|------------|-----------| -| **Flat (10 props)** | 16.22 ns | **27.64 ns (1.7×)** | 29.80 ns (1.8×) | 83.28 ns (5.2×) | 16.21 ns (1.0×) | -| **Flattening** | 20.10 ns | **30.69 ns (1.5×)** | 35.27 ns (1.8×) | 90.87 ns (4.5×) | 25.66 ns (1.3×) | -| **Deep (2 nested)** | 58.70 ns | **74.35 ns (1.3×)** | 75.52 ns (1.3×) | 108.40 ns (1.9×) | 54.75 ns (0.9×) | -| **Complex (nest+coll)** | 81.48 ns | **104.38 ns (1.3×)** | 105.25 ns (1.3×) | 149.23 ns (1.8×) | 82.45 ns (1.0×) | -| **Collection (100)** | 2.367 μs | **2.353 μs (1.0×)** | 2.369 μs (1.0×) | 2.892 μs (1.2×) | 2.440 μs (1.0×) | -| **Deep Coll (100)** | 6.417 μs | **6.973 μs (1.1×)** | 7.122 μs (1.1×) | 8.142 μs (1.3×) | 6.730 μs (1.1×) | -| **Large Coll (1000)** | 20.88 μs | **23.01 μs (1.1×)** | 21.81 μs (1.1×) | 23.54 μs (1.1×) | 22.39 μs (1.1×) | +| **Flat (10 props)** | 15.53 ns | **26.96 ns (1.7×)** | 27.84 ns (1.8×) | 84.25 ns (5.4×) | 14.56 ns (0.9×) | +| **Flattening** | 19.61 ns | **29.96 ns (1.5×)** | 47.80 ns (2.4×) | 87.85 ns (4.5×) | 23.39 ns (1.2×) | +| **Deep (2 nested)** | 52.02 ns | **62.18 ns (1.2×)** | 67.02 ns (1.3×) | 119.42 ns (2.3×) | 49.42 ns (0.9×) | +| **Complex (nest+coll)** | 69.44 ns | **90.20 ns (1.3×)** | 86.76 ns (1.2×) | 148.85 ns (2.1×) | 69.56 ns (1.0×) | +| **Collection (100)** | 1.761 μs | **1.757 μs (1.0×)** | 1.743 μs (1.0×) | 2.408 μs (1.4×) | 1.894 μs (1.1×) | +| **Deep Coll (100)** | 5.833 μs | **5.588 μs (1.0×)** | 5.637 μs (1.0×) | 6.598 μs (1.1×) | 5.770 μs (1.0×) | +| **Large Coll (1000)** | 17.53 μs | **17.41 μs (1.0×)** | 17.15 μs (1.0×) | 20.76 μs (1.2×) | 17.84 μs (1.0×) | **\*** *Mapperly is a compile-time source generator — it produces code equivalent to hand-written mapping. EggMapper is the fastest **runtime** mapper.* @@ -121,98 +121,98 @@ dotnet run --configuration Release -f net10.0 -- --filter * --exporters json mar #### 🔵 Flat Mapping (10 properties) -| Method | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | +| Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |--------------------- |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 16.22 ns | 0.394 ns | 0.751 ns | 15.91 ns | 15.45 ns | 17.78 ns | 1.00 | 0.06 | 1 | 0.0048 | 80 B | 1.00 | -| EggMapper | 27.64 ns | 0.276 ns | 0.245 ns | 27.59 ns | 27.26 ns | 28.09 ns | 1.71 | 0.08 | 2 | 0.0048 | 80 B | 1.00 | -| AutoMapper | 83.28 ns | 0.485 ns | 0.405 ns | 83.45 ns | 82.24 ns | 83.60 ns | 5.15 | 0.23 | 4 | 0.0048 | 80 B | 1.00 | -| Mapster | 29.80 ns | 0.552 ns | 0.516 ns | 29.71 ns | 28.89 ns | 30.76 ns | 1.84 | 0.09 | 3 | 0.0048 | 80 B | 1.00 | -| MapperlyMap | 16.21 ns | 0.102 ns | 0.090 ns | 16.18 ns | 16.12 ns | 16.43 ns | 1.00 | 0.04 | 1 | 0.0048 | 80 B | 1.00 | -| AgileMapper | 333.00 ns | 1.715 ns | 1.605 ns | 332.86 ns | 330.29 ns | 336.07 ns | 20.58 | 0.90 | 5 | 0.0205 | 344 B | 4.30 | -| EggMapperGenerator | 16.62 ns | 0.225 ns | 0.210 ns | 16.53 ns | 16.33 ns | 16.98 ns | 1.03 | 0.05 | 1 | 0.0048 | 80 B | 1.00 | -| EggMapperClassMapper | 16.90 ns | 0.274 ns | 0.256 ns | 16.89 ns | 16.51 ns | 17.38 ns | 1.04 | 0.05 | 1 | 0.0048 | 80 B | 1.00 | +| Manual | 15.53 ns | 0.203 ns | 0.190 ns | 15.15 ns | 15.54 ns | 15.79 ns | 1.00 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | +| EggMapper | 26.96 ns | 0.519 ns | 0.485 ns | 26.13 ns | 27.19 ns | 27.64 ns | 1.74 | 0.04 | 2 | 0.0048 | 80 B | 1.00 | +| AutoMapper | 84.25 ns | 0.668 ns | 0.592 ns | 83.46 ns | 84.23 ns | 85.33 ns | 5.43 | 0.07 | 3 | 0.0048 | 80 B | 1.00 | +| Mapster | 27.84 ns | 0.529 ns | 0.494 ns | 27.09 ns | 27.75 ns | 28.50 ns | 1.79 | 0.04 | 2 | 0.0048 | 80 B | 1.00 | +| MapperlyMap | 14.56 ns | 0.029 ns | 0.026 ns | 14.51 ns | 14.56 ns | 14.59 ns | 0.94 | 0.01 | 1 | 0.0048 | 80 B | 1.00 | +| AgileMapper | 493.21 ns | 1.126 ns | 1.053 ns | 491.63 ns | 493.51 ns | 494.80 ns | 31.77 | 0.38 | 4 | 0.0200 | 344 B | 4.30 | +| EggMapperGenerator | 14.92 ns | 0.193 ns | 0.180 ns | 14.59 ns | 14.94 ns | 15.26 ns | 0.96 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | +| EggMapperClassMapper | 15.78 ns | 0.199 ns | 0.166 ns | 15.45 ns | 15.81 ns | 16.09 ns | 1.02 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | #### 🟡 Flattening | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |------------ |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 20.10 ns | 0.215 ns | 0.190 ns | 19.82 ns | 20.16 ns | 20.42 ns | 1.00 | 0.01 | 1 | 0.0048 | 80 B | 1.00 | -| EggMap | 30.69 ns | 0.300 ns | 0.251 ns | 30.30 ns | 30.73 ns | 31.05 ns | 1.53 | 0.02 | 3 | 0.0048 | 80 B | 1.00 | -| AutoMapper | 90.87 ns | 0.540 ns | 0.451 ns | 89.93 ns | 90.94 ns | 91.81 ns | 4.52 | 0.05 | 5 | 0.0048 | 80 B | 1.00 | -| Mapster | 35.27 ns | 0.423 ns | 0.396 ns | 34.78 ns | 35.43 ns | 35.90 ns | 1.76 | 0.02 | 4 | 0.0048 | 80 B | 1.00 | -| MapperlyMap | 25.66 ns | 0.228 ns | 0.202 ns | 25.35 ns | 25.65 ns | 26.13 ns | 1.28 | 0.02 | 2 | 0.0062 | 104 B | 1.30 | -| AgileMapper | 326.33 ns | 2.759 ns | 2.445 ns | 320.09 ns | 327.18 ns | 328.80 ns | 16.24 | 0.19 | 6 | 0.0205 | 344 B | 4.30 | +| Manual | 19.61 ns | 0.283 ns | 0.264 ns | 19.03 ns | 19.75 ns | 19.95 ns | 1.00 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | +| EggMap | 29.96 ns | 0.585 ns | 0.674 ns | 29.07 ns | 29.95 ns | 31.12 ns | 1.53 | 0.04 | 3 | 0.0048 | 80 B | 1.00 | +| AutoMapper | 87.85 ns | 0.885 ns | 0.828 ns | 86.61 ns | 87.99 ns | 89.80 ns | 4.48 | 0.07 | 5 | 0.0048 | 80 B | 1.00 | +| Mapster | 47.80 ns | 0.431 ns | 0.403 ns | 46.89 ns | 47.82 ns | 48.50 ns | 2.44 | 0.04 | 4 | 0.0048 | 80 B | 1.00 | +| MapperlyMap | 23.39 ns | 0.154 ns | 0.137 ns | 23.22 ns | 23.36 ns | 23.74 ns | 1.19 | 0.02 | 2 | 0.0062 | 104 B | 1.30 | +| AgileMapper | 520.28 ns | 1.056 ns | 0.936 ns | 518.79 ns | 520.15 ns | 521.97 ns | 26.53 | 0.35 | 6 | 0.0200 | 344 B | 4.30 | #### 🟣 Deep Mapping (2 nested objects) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |------------ |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 58.70 ns | 0.653 ns | 0.611 ns | 58.00 ns | 58.43 ns | 59.87 ns | 1.00 | 0.01 | 2 | 0.0162 | 272 B | 1.00 | -| EggMapper | 74.35 ns | 0.770 ns | 0.721 ns | 73.28 ns | 74.18 ns | 75.57 ns | 1.27 | 0.02 | 3 | 0.0162 | 272 B | 1.00 | -| AutoMapper | 108.40 ns | 0.842 ns | 0.787 ns | 107.27 ns | 108.50 ns | 109.68 ns | 1.85 | 0.02 | 4 | 0.0162 | 272 B | 1.00 | -| Mapster | 75.52 ns | 1.181 ns | 0.986 ns | 73.87 ns | 75.39 ns | 77.50 ns | 1.29 | 0.02 | 3 | 0.0162 | 272 B | 1.00 | -| MapperlyMap | 54.75 ns | 0.608 ns | 0.569 ns | 54.17 ns | 54.48 ns | 55.89 ns | 0.93 | 0.01 | 1 | 0.0162 | 272 B | 1.00 | -| AgileMapper | 359.74 ns | 1.816 ns | 1.699 ns | 357.10 ns | 359.48 ns | 362.36 ns | 6.13 | 0.07 | 5 | 0.0253 | 424 B | 1.56 | +| Manual | 52.02 ns | 0.168 ns | 0.149 ns | 51.66 ns | 52.03 ns | 52.24 ns | 1.00 | 0.00 | 2 | 0.0162 | 272 B | 1.00 | +| EggMapper | 62.18 ns | 0.217 ns | 0.203 ns | 61.86 ns | 62.15 ns | 62.62 ns | 1.20 | 0.01 | 3 | 0.0162 | 272 B | 1.00 | +| AutoMapper | 119.42 ns | 0.343 ns | 0.321 ns | 118.88 ns | 119.40 ns | 119.91 ns | 2.30 | 0.01 | 5 | 0.0162 | 272 B | 1.00 | +| Mapster | 67.02 ns | 0.315 ns | 0.246 ns | 66.49 ns | 66.99 ns | 67.51 ns | 1.29 | 0.01 | 4 | 0.0162 | 272 B | 1.00 | +| MapperlyMap | 49.42 ns | 0.298 ns | 0.249 ns | 48.98 ns | 49.42 ns | 49.81 ns | 0.95 | 0.01 | 1 | 0.0162 | 272 B | 1.00 | +| AgileMapper | 526.18 ns | 1.486 ns | 1.390 ns | 523.02 ns | 526.26 ns | 527.85 ns | 10.11 | 0.04 | 6 | 0.0248 | 424 B | 1.56 | #### 🟢 Complex Mapping (nested + collection) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |------------ |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 81.48 ns | 1.152 ns | 1.021 ns | 79.77 ns | 81.40 ns | 83.46 ns | 1.00 | 0.02 | 1 | 0.0191 | 320 B | 1.00 | -| EggMapper | 104.38 ns | 0.617 ns | 0.515 ns | 103.18 ns | 104.57 ns | 105.07 ns | 1.28 | 0.02 | 2 | 0.0191 | 320 B | 1.00 | -| AutoMapper | 149.23 ns | 1.226 ns | 1.024 ns | 147.19 ns | 149.19 ns | 150.88 ns | 1.83 | 0.03 | 3 | 0.0196 | 328 B | 1.02 | -| Mapster | 105.25 ns | 1.330 ns | 1.179 ns | 103.62 ns | 104.95 ns | 107.50 ns | 1.29 | 0.02 | 2 | 0.0191 | 320 B | 1.00 | -| MapperlyMap | 82.45 ns | 1.168 ns | 1.092 ns | 81.21 ns | 82.31 ns | 84.63 ns | 1.01 | 0.02 | 1 | 0.0191 | 320 B | 1.00 | -| AgileMapper | 422.37 ns | 2.801 ns | 2.483 ns | 418.42 ns | 421.83 ns | 427.95 ns | 5.18 | 0.07 | 4 | 0.0315 | 528 B | 1.65 | +| Manual | 69.44 ns | 0.145 ns | 0.128 ns | 69.25 ns | 69.41 ns | 69.73 ns | 1.00 | 0.00 | 1 | 0.0191 | 320 B | 1.00 | +| EggMapper | 90.20 ns | 0.819 ns | 0.766 ns | 89.13 ns | 89.89 ns | 91.72 ns | 1.30 | 0.01 | 3 | 0.0191 | 320 B | 1.00 | +| AutoMapper | 148.85 ns | 0.392 ns | 0.306 ns | 148.25 ns | 148.80 ns | 149.29 ns | 2.14 | 0.01 | 4 | 0.0196 | 328 B | 1.02 | +| Mapster | 86.76 ns | 0.702 ns | 0.586 ns | 85.96 ns | 86.72 ns | 87.90 ns | 1.25 | 0.01 | 2 | 0.0191 | 320 B | 1.00 | +| MapperlyMap | 69.56 ns | 0.317 ns | 0.281 ns | 69.20 ns | 69.53 ns | 70.11 ns | 1.00 | 0.00 | 1 | 0.0191 | 320 B | 1.00 | +| AgileMapper | 558.70 ns | 1.449 ns | 1.284 ns | 556.83 ns | 558.99 ns | 560.41 ns | 8.05 | 0.02 | 5 | 0.0315 | 528 B | 1.65 | #### 🟠 Collection (100 items) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | |------------ |---------:|----------:|----------:|---------:|---------:|---------:|------:|--------:|-----:|-------:|-------:|----------:|------------:| -| Manual | 2.367 μs | 0.0338 μs | 0.0316 μs | 2.302 μs | 2.361 μs | 2.425 μs | 1.00 | 0.02 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| EggMapper | 2.353 μs | 0.0293 μs | 0.0274 μs | 2.295 μs | 2.345 μs | 2.392 μs | 0.99 | 0.02 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| AutoMapper | 2.892 μs | 0.0576 μs | 0.0617 μs | 2.739 μs | 2.900 μs | 2.978 μs | 1.22 | 0.03 | 2 | 0.6065 | 0.0191 | 9.95 KB | 1.15 | -| Mapster | 2.369 μs | 0.0426 μs | 0.0399 μs | 2.271 μs | 2.371 μs | 2.414 μs | 1.00 | 0.02 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| MapperlyMap | 2.440 μs | 0.0268 μs | 0.0250 μs | 2.395 μs | 2.445 μs | 2.467 μs | 1.03 | 0.02 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| AgileMapper | 3.024 μs | 0.0393 μs | 0.0368 μs | 2.941 μs | 3.026 μs | 3.085 μs | 1.28 | 0.02 | 2 | 0.5417 | 0.0153 | 8.91 KB | 1.03 | +| Manual | 1.761 μs | 0.0343 μs | 0.0321 μs | 1.714 μs | 1.752 μs | 1.810 μs | 1.00 | 0.02 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| EggMapper | 1.757 μs | 0.0342 μs | 0.0352 μs | 1.708 μs | 1.755 μs | 1.820 μs | 1.00 | 0.03 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| AutoMapper | 2.408 μs | 0.0452 μs | 0.0423 μs | 2.349 μs | 2.409 μs | 2.506 μs | 1.37 | 0.03 | 3 | 0.6065 | 0.0191 | 9.95 KB | 1.15 | +| Mapster | 1.743 μs | 0.0221 μs | 0.0207 μs | 1.714 μs | 1.740 μs | 1.778 μs | 0.99 | 0.02 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| MapperlyMap | 1.894 μs | 0.0172 μs | 0.0153 μs | 1.872 μs | 1.892 μs | 1.925 μs | 1.08 | 0.02 | 2 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| AgileMapper | 2.492 μs | 0.0161 μs | 0.0151 μs | 2.465 μs | 2.492 μs | 2.519 μs | 1.42 | 0.03 | 3 | 0.5417 | 0.0153 | 8.91 KB | 1.03 | #### 🔴 Deep Collection (100 items, nested) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | |------------ |---------:|----------:|----------:|---------:|---------:|---------:|------:|--------:|-----:|-------:|-------:|----------:|------------:| -| Manual | 6.417 μs | 0.0689 μs | 0.0575 μs | 6.321 μs | 6.424 μs | 6.523 μs | 1.00 | 0.01 | 1 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | -| EggMapper | 6.973 μs | 0.0487 μs | 0.0432 μs | 6.905 μs | 6.962 μs | 7.058 μs | 1.09 | 0.01 | 1 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | -| AutoMapper | 8.142 μs | 0.0737 μs | 0.0653 μs | 8.005 μs | 8.155 μs | 8.239 μs | 1.27 | 0.01 | 2 | 1.7548 | 0.1068 | 28.7 KB | 1.05 | -| Mapster | 7.122 μs | 0.1397 μs | 0.2334 μs | 6.697 μs | 7.138 μs | 7.751 μs | 1.11 | 0.04 | 1 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | -| MapperlyMap | 6.730 μs | 0.1308 μs | 0.1285 μs | 6.415 μs | 6.738 μs | 6.864 μs | 1.05 | 0.02 | 1 | 1.6785 | 0.0992 | 27.42 KB | 1.00 | -| AgileMapper | 6.345 μs | 0.0600 μs | 0.0561 μs | 6.203 μs | 6.359 μs | 6.393 μs | 0.99 | 0.01 | 1 | 1.0223 | 0.0610 | 16.72 KB | 0.61 | +| Manual | 5.833 μs | 0.0914 μs | 0.0855 μs | 5.715 μs | 5.782 μs | 5.969 μs | 1.00 | 0.02 | 2 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | +| EggMapper | 5.588 μs | 0.0713 μs | 0.0667 μs | 5.505 μs | 5.580 μs | 5.685 μs | 0.96 | 0.02 | 2 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | +| AutoMapper | 6.598 μs | 0.0228 μs | 0.0202 μs | 6.564 μs | 6.597 μs | 6.638 μs | 1.13 | 0.02 | 3 | 1.7548 | 0.1068 | 28.7 KB | 1.05 | +| Mapster | 5.637 μs | 0.0299 μs | 0.0250 μs | 5.596 μs | 5.642 μs | 5.690 μs | 0.97 | 0.01 | 2 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | +| MapperlyMap | 5.770 μs | 0.0188 μs | 0.0157 μs | 5.744 μs | 5.766 μs | 5.805 μs | 0.99 | 0.01 | 2 | 1.6785 | 0.0992 | 27.42 KB | 1.00 | +| AgileMapper | 5.104 μs | 0.0239 μs | 0.0224 μs | 5.067 μs | 5.101 μs | 5.137 μs | 0.88 | 0.01 | 1 | 1.0223 | 0.0610 | 16.72 KB | 0.61 | #### ⚫ Large Collection (1,000 items) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | |------------ |---------:|---------:|---------:|---------:|---------:|---------:|------:|--------:|-----:|-------:|-------:|----------:|------------:| -| Manual | 20.88 μs | 0.415 μs | 1.042 μs | 19.51 μs | 20.62 μs | 23.45 μs | 1.00 | 0.07 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | -| EggMapper | 23.01 μs | 0.449 μs | 0.499 μs | 22.07 μs | 22.95 μs | 23.63 μs | 1.10 | 0.06 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | -| AutoMapper | 23.54 μs | 0.458 μs | 0.700 μs | 22.42 μs | 23.57 μs | 24.99 μs | 1.13 | 0.06 | 1 | 5.7678 | 1.4343 | 94.34 KB | 1.10 | -| Mapster | 21.81 μs | 0.431 μs | 0.799 μs | 20.03 μs | 21.97 μs | 23.21 μs | 1.05 | 0.06 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | -| MapperlyMap | 22.39 μs | 0.421 μs | 0.617 μs | 21.19 μs | 22.47 μs | 23.49 μs | 1.07 | 0.06 | 1 | 5.2490 | 1.2817 | 86.02 KB | 1.00 | -| AgileMapper | 24.65 μs | 0.473 μs | 0.420 μs | 24.10 μs | 24.56 μs | 25.48 μs | 1.18 | 0.06 | 1 | 5.2795 | 1.3123 | 86.25 KB | 1.00 | +| Manual | 17.53 μs | 0.173 μs | 0.153 μs | 17.37 μs | 17.49 μs | 17.85 μs | 1.00 | 0.01 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | +| EggMapper | 17.41 μs | 0.312 μs | 0.292 μs | 17.14 μs | 17.29 μs | 18.09 μs | 0.99 | 0.02 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | +| AutoMapper | 20.76 μs | 0.108 μs | 0.085 μs | 20.62 μs | 20.77 μs | 20.93 μs | 1.18 | 0.01 | 3 | 5.7678 | 1.4343 | 94.34 KB | 1.10 | +| Mapster | 17.15 μs | 0.240 μs | 0.224 μs | 16.80 μs | 17.09 μs | 17.67 μs | 0.98 | 0.01 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | +| MapperlyMap | 17.84 μs | 0.203 μs | 0.180 μs | 17.64 μs | 17.80 μs | 18.27 μs | 1.02 | 0.01 | 1 | 5.2490 | 1.2817 | 86.02 KB | 1.00 | +| AgileMapper | 19.88 μs | 0.119 μs | 0.099 μs | 19.74 μs | 19.87 μs | 20.04 μs | 1.13 | 0.01 | 2 | 5.2795 | 1.3123 | 86.25 KB | 1.00 | #### ⚪ Startup / Config | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | |------------------ |-------------:|----------:|----------:|-------------:|-------------:|-------------:|------:|-----:|-------:|-------:|----------:|------------:| -| EggMapperStartup | 1,156.911 μs | 7.0329 μs | 6.5785 μs | 1,148.740 μs | 1,154.243 μs | 1,167.530 μs | 1.000 | 3 | 3.9063 | 1.9531 | 95.09 KB | 1.00 | -| AutoMapperStartup | 240.601 μs | 1.2057 μs | 1.0068 μs | 239.181 μs | 240.545 μs | 243.021 μs | 0.208 | 2 | 5.8594 | - | 104.15 KB | 1.10 | -| MapsterStartup | 2.598 μs | 0.0273 μs | 0.0228 μs | 2.545 μs | 2.594 μs | 2.638 μs | 0.002 | 1 | 0.7019 | 0.0267 | 11.51 KB | 0.12 | +| EggMapperStartup | 1,124.276 μs | 5.7255 μs | 5.3556 μs | 1,111.014 μs | 1,123.615 μs | 1,132.871 μs | 1.000 | 3 | 3.9063 | 1.9531 | 95.28 KB | 1.00 | +| AutoMapperStartup | 282.743 μs | 1.4343 μs | 1.1977 μs | 281.281 μs | 282.907 μs | 284.722 μs | 0.251 | 2 | 5.8594 | - | 103.7 KB | 1.09 | +| MapsterStartup | 2.475 μs | 0.0158 μs | 0.0140 μs | 2.431 μs | 2.477 μs | 2.490 μs | 0.002 | 1 | 0.7019 | 0.0267 | 11.51 KB | 0.12 | #### ⚪ Cold Start (Config + First Map per Type Pair) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | |----------- |---------:|----------:|----------:|---------:|---------:|---------:|------:|--------:|-----:|--------:|--------:|----------:|------------:| -| EggMapper | 1.179 ms | 0.0102 ms | 0.0085 ms | 1.165 ms | 1.183 ms | 1.195 ms | 1.00 | 0.01 | 1 | 5.8594 | 3.9063 | 96.08 KB | 1.00 | -| AutoMapper | 3.512 ms | 0.0239 ms | 0.0224 ms | 3.486 ms | 3.508 ms | 3.553 ms | 2.98 | 0.03 | 3 | 15.6250 | 7.8125 | 309.93 KB | 3.23 | -| Mapster | 2.598 ms | 0.0090 ms | 0.0075 ms | 2.586 ms | 2.596 ms | 2.610 ms | 2.20 | 0.02 | 2 | 39.0625 | 15.6250 | 762.12 KB | 7.93 | +| EggMapper | 1.112 ms | 0.0060 ms | 0.0050 ms | 1.107 ms | 1.110 ms | 1.122 ms | 1.00 | 0.01 | 1 | 5.8594 | 3.9063 | 96.26 KB | 1.00 | +| AutoMapper | 3.255 ms | 0.0234 ms | 0.0218 ms | 3.229 ms | 3.250 ms | 3.304 ms | 2.93 | 0.02 | 3 | 15.6250 | 7.8125 | 310.09 KB | 3.22 | +| Mapster | 2.512 ms | 0.0106 ms | 0.0099 ms | 2.501 ms | 2.512 ms | 2.534 ms | 2.26 | 0.01 | 2 | 39.0625 | 15.6250 | 764.19 KB | 7.94 | ---