From e42f40e5c9488fa4843f0f531a250fb175f3d3bf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 2 May 2026 09:01:32 +0000 Subject: [PATCH] chore: update benchmark results in README --- README.md | 130 +++++++++++++++++++++++++++--------------------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 359ef09..15cb3e7 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ public class MyService(IMapper mapper) { ... } ## Performance -> ⏱ **Last updated:** 2026-05-01 17:19 UTC +> ⏱ **Last updated:** 2026-05-02 09:01 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.28 ns | **26.69 ns (1.6×)** | 28.77 ns (1.8×) | 81.78 ns (5.0×) | 16.24 ns (1.0×) | -| **Flattening** | 20.32 ns | **31.40 ns (1.6×)** | 34.92 ns (1.7×) | 81.19 ns (4.0×) | 25.77 ns (1.3×) | -| **Deep (2 nested)** | 57.85 ns | **73.59 ns (1.3×)** | 72.58 ns (1.2×) | 109.06 ns (1.9×) | 56.32 ns (1.0×) | -| **Complex (nest+coll)** | 82.74 ns | **107.48 ns (1.3×)** | 103.45 ns (1.2×) | 146.89 ns (1.8×) | 80.72 ns (1.0×) | -| **Collection (100)** | 2.088 μs | **2.171 μs (1.0×)** | 2.032 μs (1.0×) | 2.650 μs (1.3×) | 2.242 μs (1.1×) | -| **Deep Coll (100)** | 6.001 μs | **6.398 μs (1.1×)** | 6.508 μs (1.1×) | 7.153 μs (1.2×) | 5.946 μs (1.0×) | -| **Large Coll (1000)** | 21.92 μs | **21.75 μs (1.0×)** | 21.00 μs (1.0×) | 24.75 μs (1.1×) | 21.99 μs (1.0×) | +| **Flat (10 props)** | 13.13 ns | **21.94 ns (1.7×)** | 23.27 ns (1.8×) | 60.25 ns (4.6×) | 13.47 ns (1.0×) | +| **Flattening** | 16.20 ns | **24.71 ns (1.5×)** | 27.95 ns (1.7×) | 67.44 ns (4.2×) | 20.21 ns (1.2×) | +| **Deep (2 nested)** | 46.04 ns | **55.57 ns (1.2×)** | 57.02 ns (1.2×) | 84.27 ns (1.8×) | 42.40 ns (0.9×) | +| **Complex (nest+coll)** | 63.91 ns | **88.69 ns (1.4×)** | 80.23 ns (1.3×) | 111.68 ns (1.8×) | 70.13 ns (1.1×) | +| **Collection (100)** | 1.579 μs | **1.651 μs (1.1×)** | 1.636 μs (1.0×) | 2.034 μs (1.3×) | 1.674 μs (1.1×) | +| **Deep Coll (100)** | 4.804 μs | **5.528 μs (1.1×)** | 5.344 μs (1.1×) | 5.863 μs (1.2×) | 5.313 μs (1.1×) | +| **Large Coll (1000)** | 17.51 μs | **18.86 μs (1.1×)** | 17.94 μs (1.0×) | 20.36 μs (1.2×) | 18.35 μs (1.1×) | **\*** *Mapperly is a compile-time source generator — it produces code equivalent to hand-written mapping. EggMapper is the fastest **runtime** mapper.* @@ -123,96 +123,96 @@ dotnet run --configuration Release -f net10.0 -- --filter * --exporters json mar | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |--------------------- |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 16.28 ns | 0.216 ns | 0.191 ns | 15.94 ns | 16.27 ns | 16.63 ns | 1.00 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | -| EggMapper | 26.69 ns | 0.168 ns | 0.141 ns | 26.38 ns | 26.69 ns | 26.91 ns | 1.64 | 0.02 | 3 | 0.0048 | 80 B | 1.00 | -| AutoMapper | 81.78 ns | 0.141 ns | 0.125 ns | 81.48 ns | 81.79 ns | 81.98 ns | 5.02 | 0.06 | 5 | 0.0048 | 80 B | 1.00 | -| Mapster | 28.77 ns | 0.317 ns | 0.296 ns | 28.38 ns | 28.71 ns | 29.28 ns | 1.77 | 0.03 | 4 | 0.0048 | 80 B | 1.00 | -| MapperlyMap | 16.24 ns | 0.160 ns | 0.142 ns | 15.93 ns | 16.29 ns | 16.40 ns | 1.00 | 0.01 | 1 | 0.0048 | 80 B | 1.00 | -| AgileMapper | 333.59 ns | 1.334 ns | 1.248 ns | 331.09 ns | 333.45 ns | 335.67 ns | 20.49 | 0.24 | 6 | 0.0205 | 344 B | 4.30 | -| EggMapperGenerator | 16.42 ns | 0.205 ns | 0.192 ns | 16.00 ns | 16.46 ns | 16.70 ns | 1.01 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | -| EggMapperClassMapper | 17.27 ns | 0.215 ns | 0.201 ns | 16.89 ns | 17.29 ns | 17.60 ns | 1.06 | 0.02 | 2 | 0.0048 | 80 B | 1.00 | +| Manual | 13.13 ns | 0.159 ns | 0.141 ns | 12.93 ns | 13.10 ns | 13.43 ns | 1.00 | 0.01 | 1 | 0.0048 | 80 B | 1.00 | +| EggMapper | 21.94 ns | 0.301 ns | 0.267 ns | 21.38 ns | 21.95 ns | 22.23 ns | 1.67 | 0.03 | 2 | 0.0048 | 80 B | 1.00 | +| AutoMapper | 60.25 ns | 0.293 ns | 0.259 ns | 59.65 ns | 60.35 ns | 60.50 ns | 4.59 | 0.05 | 4 | 0.0048 | 80 B | 1.00 | +| Mapster | 23.27 ns | 0.393 ns | 0.367 ns | 22.59 ns | 23.42 ns | 23.88 ns | 1.77 | 0.03 | 3 | 0.0048 | 80 B | 1.00 | +| MapperlyMap | 13.47 ns | 0.321 ns | 0.428 ns | 12.55 ns | 13.64 ns | 13.91 ns | 1.03 | 0.03 | 1 | 0.0048 | 80 B | 1.00 | +| AgileMapper | 281.61 ns | 1.841 ns | 1.632 ns | 279.39 ns | 281.34 ns | 284.14 ns | 21.46 | 0.25 | 5 | 0.0205 | 344 B | 4.30 | +| EggMapperGenerator | 12.76 ns | 0.219 ns | 0.205 ns | 12.39 ns | 12.78 ns | 13.05 ns | 0.97 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | +| EggMapperClassMapper | 12.74 ns | 0.112 ns | 0.105 ns | 12.59 ns | 12.75 ns | 12.95 ns | 0.97 | 0.01 | 1 | 0.0048 | 80 B | 1.00 | #### 🟡 Flattening | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |------------ |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 20.32 ns | 0.155 ns | 0.137 ns | 20.15 ns | 20.27 ns | 20.59 ns | 1.00 | 0.01 | 1 | 0.0048 | 80 B | 1.00 | -| EggMap | 31.40 ns | 0.366 ns | 0.342 ns | 31.00 ns | 31.26 ns | 32.16 ns | 1.55 | 0.02 | 3 | 0.0048 | 80 B | 1.00 | -| AutoMapper | 81.19 ns | 0.231 ns | 0.205 ns | 80.86 ns | 81.19 ns | 81.55 ns | 4.00 | 0.03 | 5 | 0.0048 | 80 B | 1.00 | -| Mapster | 34.92 ns | 0.101 ns | 0.084 ns | 34.81 ns | 34.88 ns | 35.10 ns | 1.72 | 0.01 | 4 | 0.0048 | 80 B | 1.00 | -| MapperlyMap | 25.77 ns | 0.361 ns | 0.338 ns | 25.43 ns | 25.67 ns | 26.19 ns | 1.27 | 0.02 | 2 | 0.0062 | 104 B | 1.30 | -| AgileMapper | 333.89 ns | 1.756 ns | 1.557 ns | 330.43 ns | 333.76 ns | 336.87 ns | 16.43 | 0.13 | 6 | 0.0205 | 344 B | 4.30 | +| Manual | 16.20 ns | 0.257 ns | 0.240 ns | 15.76 ns | 16.26 ns | 16.50 ns | 1.00 | 0.02 | 1 | 0.0048 | 80 B | 1.00 | +| EggMap | 24.71 ns | 0.220 ns | 0.205 ns | 24.35 ns | 24.72 ns | 25.08 ns | 1.53 | 0.03 | 3 | 0.0048 | 80 B | 1.00 | +| AutoMapper | 67.44 ns | 0.110 ns | 0.103 ns | 67.21 ns | 67.44 ns | 67.64 ns | 4.16 | 0.06 | 5 | 0.0048 | 80 B | 1.00 | +| Mapster | 27.95 ns | 0.420 ns | 0.393 ns | 27.52 ns | 27.77 ns | 28.83 ns | 1.73 | 0.03 | 4 | 0.0048 | 80 B | 1.00 | +| MapperlyMap | 20.21 ns | 0.124 ns | 0.110 ns | 20.03 ns | 20.21 ns | 20.38 ns | 1.25 | 0.02 | 2 | 0.0062 | 104 B | 1.30 | +| AgileMapper | 269.82 ns | 2.374 ns | 2.221 ns | 266.27 ns | 269.38 ns | 273.66 ns | 16.66 | 0.28 | 6 | 0.0205 | 344 B | 4.30 | #### 🟣 Deep Mapping (2 nested objects) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |------------ |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 57.85 ns | 0.127 ns | 0.113 ns | 57.73 ns | 57.83 ns | 58.06 ns | 1.00 | 0.00 | 1 | 0.0162 | 272 B | 1.00 | -| EggMapper | 73.59 ns | 0.491 ns | 0.459 ns | 72.83 ns | 73.65 ns | 74.32 ns | 1.27 | 0.01 | 2 | 0.0162 | 272 B | 1.00 | -| AutoMapper | 109.06 ns | 0.164 ns | 0.145 ns | 108.84 ns | 109.04 ns | 109.32 ns | 1.89 | 0.00 | 3 | 0.0162 | 272 B | 1.00 | -| Mapster | 72.58 ns | 0.189 ns | 0.177 ns | 72.41 ns | 72.54 ns | 72.90 ns | 1.25 | 0.00 | 2 | 0.0162 | 272 B | 1.00 | -| MapperlyMap | 56.32 ns | 0.674 ns | 0.630 ns | 55.47 ns | 56.28 ns | 57.56 ns | 0.97 | 0.01 | 1 | 0.0162 | 272 B | 1.00 | -| AgileMapper | 412.46 ns | 0.983 ns | 0.871 ns | 410.56 ns | 412.52 ns | 414.07 ns | 7.13 | 0.02 | 4 | 0.0253 | 424 B | 1.56 | +| Manual | 46.04 ns | 0.192 ns | 0.170 ns | 45.78 ns | 46.00 ns | 46.37 ns | 1.00 | 0.01 | 2 | 0.0162 | 272 B | 1.00 | +| EggMapper | 55.57 ns | 0.297 ns | 0.248 ns | 54.94 ns | 55.67 ns | 55.85 ns | 1.21 | 0.01 | 3 | 0.0162 | 272 B | 1.00 | +| AutoMapper | 84.27 ns | 0.253 ns | 0.224 ns | 83.78 ns | 84.25 ns | 84.59 ns | 1.83 | 0.01 | 4 | 0.0162 | 272 B | 1.00 | +| Mapster | 57.02 ns | 0.389 ns | 0.364 ns | 56.46 ns | 57.00 ns | 57.62 ns | 1.24 | 0.01 | 3 | 0.0162 | 272 B | 1.00 | +| MapperlyMap | 42.40 ns | 0.502 ns | 0.469 ns | 41.82 ns | 42.33 ns | 43.21 ns | 0.92 | 0.01 | 1 | 0.0162 | 272 B | 1.00 | +| AgileMapper | 290.79 ns | 1.406 ns | 1.174 ns | 288.66 ns | 290.93 ns | 293.12 ns | 6.32 | 0.03 | 5 | 0.0253 | 424 B | 1.56 | #### 🟢 Complex Mapping (nested + collection) | Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Allocated | Alloc Ratio | |------------ |----------:|---------:|---------:|----------:|----------:|----------:|------:|--------:|-----:|-------:|----------:|------------:| -| Manual | 82.74 ns | 0.525 ns | 0.491 ns | 81.76 ns | 82.98 ns | 83.23 ns | 1.00 | 0.01 | 1 | 0.0191 | 320 B | 1.00 | -| EggMapper | 107.48 ns | 0.952 ns | 0.890 ns | 105.74 ns | 107.61 ns | 108.67 ns | 1.30 | 0.01 | 3 | 0.0191 | 320 B | 1.00 | -| AutoMapper | 146.89 ns | 1.469 ns | 1.375 ns | 144.72 ns | 146.71 ns | 149.89 ns | 1.78 | 0.02 | 4 | 0.0196 | 328 B | 1.02 | -| Mapster | 103.45 ns | 0.702 ns | 0.622 ns | 102.19 ns | 103.41 ns | 104.51 ns | 1.25 | 0.01 | 2 | 0.0191 | 320 B | 1.00 | -| MapperlyMap | 80.72 ns | 0.719 ns | 0.673 ns | 79.42 ns | 80.91 ns | 81.64 ns | 0.98 | 0.01 | 1 | 0.0191 | 320 B | 1.00 | -| AgileMapper | 397.18 ns | 1.295 ns | 1.082 ns | 395.51 ns | 397.19 ns | 399.32 ns | 4.80 | 0.03 | 5 | 0.0315 | 528 B | 1.65 | +| Manual | 63.91 ns | 0.635 ns | 0.594 ns | 62.36 ns | 63.88 ns | 64.93 ns | 1.00 | 0.01 | 1 | 0.0191 | 320 B | 1.00 | +| EggMapper | 88.69 ns | 1.622 ns | 1.518 ns | 86.44 ns | 88.71 ns | 91.82 ns | 1.39 | 0.03 | 4 | 0.0191 | 320 B | 1.00 | +| AutoMapper | 111.68 ns | 1.412 ns | 1.251 ns | 110.16 ns | 111.32 ns | 114.18 ns | 1.75 | 0.02 | 5 | 0.0196 | 328 B | 1.02 | +| Mapster | 80.23 ns | 0.560 ns | 0.524 ns | 79.28 ns | 80.43 ns | 81.04 ns | 1.26 | 0.01 | 3 | 0.0191 | 320 B | 1.00 | +| MapperlyMap | 70.13 ns | 0.907 ns | 0.848 ns | 68.45 ns | 70.03 ns | 71.59 ns | 1.10 | 0.02 | 2 | 0.0191 | 320 B | 1.00 | +| AgileMapper | 339.01 ns | 3.254 ns | 3.044 ns | 333.53 ns | 339.65 ns | 344.31 ns | 5.31 | 0.07 | 6 | 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.088 μs | 0.0417 μs | 0.1113 μs | 1.932 μs | 2.072 μs | 2.372 μs | 1.00 | 0.07 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| EggMapper | 2.171 μs | 0.0375 μs | 0.0351 μs | 2.121 μs | 2.167 μs | 2.255 μs | 1.04 | 0.06 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| AutoMapper | 2.650 μs | 0.0338 μs | 0.0316 μs | 2.598 μs | 2.648 μs | 2.703 μs | 1.27 | 0.07 | 2 | 0.6065 | 0.0191 | 9.95 KB | 1.15 | -| Mapster | 2.032 μs | 0.0393 μs | 0.0436 μs | 1.959 μs | 2.027 μs | 2.115 μs | 0.98 | 0.05 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| MapperlyMap | 2.242 μs | 0.0390 μs | 0.0365 μs | 2.146 μs | 2.244 μs | 2.288 μs | 1.08 | 0.06 | 1 | 0.5264 | 0.0153 | 8.65 KB | 1.00 | -| AgileMapper | 2.776 μs | 0.0552 μs | 0.1164 μs | 2.601 μs | 2.781 μs | 3.043 μs | 1.33 | 0.09 | 2 | 0.5417 | 0.0153 | 8.91 KB | 1.03 | +| Manual | 1.579 μs | 0.0294 μs | 0.0261 μs | 1.539 μs | 1.584 μs | 1.640 μs | 1.00 | 0.02 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| EggMapper | 1.651 μs | 0.0323 μs | 0.0302 μs | 1.587 μs | 1.666 μs | 1.686 μs | 1.05 | 0.02 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| AutoMapper | 2.034 μs | 0.0375 μs | 0.0350 μs | 1.929 μs | 2.040 μs | 2.071 μs | 1.29 | 0.03 | 2 | 0.6065 | 0.0191 | 9.95 KB | 1.15 | +| Mapster | 1.636 μs | 0.0311 μs | 0.0319 μs | 1.548 μs | 1.643 μs | 1.682 μs | 1.04 | 0.03 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| MapperlyMap | 1.674 μs | 0.0330 μs | 0.0441 μs | 1.585 μs | 1.670 μs | 1.759 μs | 1.06 | 0.03 | 1 | 0.5283 | 0.0172 | 8.65 KB | 1.00 | +| AgileMapper | 2.212 μs | 0.0438 μs | 0.0487 μs | 2.121 μs | 2.221 μs | 2.319 μs | 1.40 | 0.04 | 3 | 0.5417 | 0.0153 | 8.91 KB | 1.03 | #### 🔴 Deep Collection (100 items, nested) -| Method | Mean | Error | StdDev | Min | Median | Max | Ratio | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | -|------------ |---------:|----------:|----------:|---------:|---------:|---------:|------:|-----:|-------:|-------:|----------:|------------:| -| Manual | 6.001 μs | 0.0324 μs | 0.0270 μs | 5.938 μs | 6.019 μs | 6.024 μs | 1.00 | 2 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | -| EggMapper | 6.398 μs | 0.0378 μs | 0.0335 μs | 6.302 μs | 6.408 μs | 6.425 μs | 1.07 | 3 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | -| AutoMapper | 7.153 μs | 0.0372 μs | 0.0311 μs | 7.077 μs | 7.157 μs | 7.196 μs | 1.19 | 4 | 1.7548 | 0.1068 | 28.7 KB | 1.05 | -| Mapster | 6.508 μs | 0.0446 μs | 0.0396 μs | 6.416 μs | 6.514 μs | 6.572 μs | 1.08 | 3 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | -| MapperlyMap | 5.946 μs | 0.0106 μs | 0.0094 μs | 5.935 μs | 5.943 μs | 5.968 μs | 0.99 | 2 | 1.6785 | 0.0992 | 27.42 KB | 1.00 | -| AgileMapper | 5.651 μs | 0.0328 μs | 0.0274 μs | 5.599 μs | 5.653 μs | 5.706 μs | 0.94 | 1 | 1.0223 | 0.0610 | 16.72 KB | 0.61 | +| Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | +|------------ |---------:|----------:|----------:|---------:|---------:|---------:|------:|--------:|-----:|-------:|-------:|----------:|------------:| +| Manual | 4.804 μs | 0.0871 μs | 0.1003 μs | 4.628 μs | 4.797 μs | 4.975 μs | 1.00 | 0.03 | 1 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | +| EggMapper | 5.528 μs | 0.0891 μs | 0.0834 μs | 5.376 μs | 5.530 μs | 5.670 μs | 1.15 | 0.03 | 2 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | +| AutoMapper | 5.863 μs | 0.1159 μs | 0.1735 μs | 5.546 μs | 5.912 μs | 6.125 μs | 1.22 | 0.04 | 2 | 1.7548 | 0.1068 | 28.7 KB | 1.05 | +| Mapster | 5.344 μs | 0.0886 μs | 0.0786 μs | 5.168 μs | 5.362 μs | 5.456 μs | 1.11 | 0.03 | 2 | 1.6708 | 0.0916 | 27.4 KB | 1.00 | +| MapperlyMap | 5.313 μs | 0.0921 μs | 0.0861 μs | 5.194 μs | 5.303 μs | 5.470 μs | 1.11 | 0.03 | 2 | 1.6785 | 0.0992 | 27.42 KB | 1.00 | +| AgileMapper | 4.906 μs | 0.0792 μs | 0.0741 μs | 4.771 μs | 4.928 μs | 4.998 μs | 1.02 | 0.03 | 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 | +| Method | Mean | Error | StdDev | Median | Min | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | |------------ |---------:|---------:|---------:|---------:|---------:|---------:|------:|--------:|-----:|-------:|-------:|----------:|------------:| -| Manual | 21.92 μs | 0.345 μs | 0.288 μs | 21.37 μs | 21.96 μs | 22.47 μs | 1.00 | 0.02 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | -| EggMapper | 21.75 μs | 0.425 μs | 0.745 μs | 19.82 μs | 21.83 μs | 23.33 μs | 0.99 | 0.04 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | -| AutoMapper | 24.75 μs | 0.479 μs | 0.655 μs | 23.86 μs | 24.59 μs | 26.29 μs | 1.13 | 0.03 | 3 | 5.7678 | 1.4343 | 94.34 KB | 1.10 | -| Mapster | 21.00 μs | 0.402 μs | 0.395 μs | 20.08 μs | 20.93 μs | 21.68 μs | 0.96 | 0.02 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | -| MapperlyMap | 21.99 μs | 0.436 μs | 0.728 μs | 20.77 μs | 22.04 μs | 23.63 μs | 1.00 | 0.04 | 1 | 5.2490 | 1.2817 | 86.02 KB | 1.00 | -| AgileMapper | 23.53 μs | 0.315 μs | 0.337 μs | 22.97 μs | 23.52 μs | 24.33 μs | 1.07 | 0.02 | 2 | 5.2795 | 1.3123 | 86.25 KB | 1.00 | +| Manual | 17.51 μs | 0.348 μs | 0.696 μs | 17.52 μs | 15.99 μs | 18.56 μs | 1.00 | 0.06 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | +| EggMapper | 18.86 μs | 0.375 μs | 0.561 μs | 18.89 μs | 16.94 μs | 19.81 μs | 1.08 | 0.05 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | +| AutoMapper | 20.36 μs | 0.440 μs | 1.298 μs | 20.02 μs | 18.26 μs | 23.12 μs | 1.16 | 0.09 | 1 | 5.7678 | 1.4343 | 94.34 KB | 1.10 | +| Mapster | 17.94 μs | 0.356 μs | 0.575 μs | 18.20 μs | 16.88 μs | 18.81 μs | 1.03 | 0.05 | 1 | 5.2490 | 1.3123 | 85.99 KB | 1.00 | +| MapperlyMap | 18.35 μs | 0.358 μs | 0.589 μs | 18.33 μs | 17.00 μs | 19.44 μs | 1.05 | 0.05 | 1 | 5.2490 | 1.2817 | 86.02 KB | 1.00 | +| AgileMapper | 18.95 μs | 0.318 μs | 0.327 μs | 19.01 μs | 18.24 μs | 19.34 μs | 1.08 | 0.05 | 1 | 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,167.515 μs | 8.6462 μs | 7.2200 μs | 1,154.638 μs | 1,166.140 μs | 1,178.981 μs | 1.000 | 3 | 3.9063 | 1.9531 | 95.2 KB | 1.00 | -| AutoMapperStartup | 246.947 μs | 1.2288 μs | 1.0893 μs | 244.479 μs | 247.263 μs | 248.474 μs | 0.212 | 2 | 5.8594 | - | 103.82 KB | 1.09 | -| MapsterStartup | 2.719 μs | 0.0541 μs | 0.0842 μs | 2.598 μs | 2.700 μs | 2.900 μs | 0.002 | 1 | 0.7019 | 0.0267 | 11.51 KB | 0.12 | +| Method | Mean | Error | StdDev | Min | Median | Max | Ratio | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | +|------------------ |-----------:|----------:|----------:|-----------:|-----------:|-----------:|------:|-----:|-------:|-------:|----------:|------------:| +| EggMapperStartup | 923.353 μs | 8.3407 μs | 7.8019 μs | 912.815 μs | 921.637 μs | 943.063 μs | 1.000 | 3 | 3.9063 | 1.9531 | 94.97 KB | 1.00 | +| AutoMapperStartup | 188.567 μs | 1.5072 μs | 1.3361 μs | 186.642 μs | 188.561 μs | 191.042 μs | 0.204 | 2 | 5.8594 | - | 104.21 KB | 1.10 | +| MapsterStartup | 2.238 μs | 0.0383 μs | 0.0358 μs | 2.191 μs | 2.238 μs | 2.314 μ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.174 ms | 0.0176 ms | 0.0156 ms | 1.150 ms | 1.181 ms | 1.198 ms | 1.00 | 0.02 | 1 | 5.8594 | 3.9063 | 95.84 KB | 1.00 | -| AutoMapper | 3.533 ms | 0.0562 ms | 0.0525 ms | 3.404 ms | 3.554 ms | 3.583 ms | 3.01 | 0.06 | 3 | 15.6250 | 7.8125 | 309.72 KB | 3.23 | -| Mapster | 2.630 ms | 0.0084 ms | 0.0070 ms | 2.619 ms | 2.630 ms | 2.644 ms | 2.24 | 0.03 | 2 | 46.8750 | 15.6250 | 766.46 KB | 8.00 | +| Method | Mean | Error | StdDev | Min | Median | Max | Ratio | RatioSD | Rank | Gen0 | Gen1 | Allocated | Alloc Ratio | +|----------- |-----------:|---------:|--------:|-----------:|-----------:|-----------:|------:|--------:|-----:|--------:|--------:|----------:|------------:| +| EggMapper | 924.9 μs | 9.01 μs | 8.43 μs | 914.8 μs | 924.5 μs | 939.5 μs | 1.00 | 0.01 | 1 | 5.8594 | 3.9063 | 95.9 KB | 1.00 | +| AutoMapper | 2,653.6 μs | 9.34 μs | 8.28 μs | 2,643.5 μs | 2,653.0 μs | 2,669.8 μs | 2.87 | 0.03 | 3 | 15.6250 | 7.8125 | 310.28 KB | 3.24 | +| Mapster | 1,992.9 μs | 10.63 μs | 9.42 μs | 1,974.1 μs | 1,991.4 μs | 2,006.8 μs | 2.15 | 0.02 | 2 | 42.9688 | 19.5313 | 764.06 KB | 7.97 | ---