BenchmarkDotNet v0.15.8, Windows 11 (10.0.26200.9711/25H2/2025Update/HudsonValley2)
Intel Core i7-8750H CPU 2.20GHz (Max: 2.21GHz) (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET SDK 10.0.403
[Host] : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3
Standard : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3
Job=Standard IterationCount=8 LaunchCount=1
WarmupCount=3
| Method | Keys | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Allocated | Alloc Ratio |
| 'Raw client: BatchGetItem (consistent, UnprocessedKeys retried)' | 25 | 8.151 ms | 0.6995 ms | 0.3659 ms | 1.00 | 0.06 | 15.6250 | - | 95.93 KB | 1.00 |
| 'DynamoDBContext batch get (consistent)' | 25 | 8.995 ms | 1.6401 ms | 0.8578 ms | 1.11 | 0.11 | 31.2500 | - | 191.02 KB | 1.99 |
| 'Raw client: one GetItem per key, in parallel' | 25 | 15.284 ms | 8.5942 ms | 4.4950 ms | 1.88 | 0.53 | 156.2500 | 31.2500 | 717.78 KB | 7.48 |
| 'ARX: one RetrieveAsync per key, in parallel' | 25 | 11.557 ms | 2.8564 ms | 1.4939 ms | 1.42 | 0.18 | 156.2500 | 62.5000 | 785.81 KB | 8.19 |
| 'Raw client: BatchGetItem (consistent, UnprocessedKeys retried)' | 100 | 71.995 ms | 13.7967 ms | 7.2160 ms | 1.01 | 0.15 | - | - | 303.47 KB | 1.00 |
| 'DynamoDBContext batch get (consistent)' | 100 | 71.251 ms | 6.2568 ms | 3.2724 ms | 1.00 | 0.12 | 142.8571 | - | 684.99 KB | 2.26 |
| 'Raw client: one GetItem per key, in parallel' | 100 | 39.684 ms | 3.6582 ms | 1.6243 ms | 0.56 | 0.07 | 454.5455 | 363.6364 | 2870.47 KB | 9.46 |
| 'ARX: one RetrieveAsync per key, in parallel' | 100 | 49.407 ms | 11.7926 ms | 5.2360 ms | 0.69 | 0.11 | 454.5455 | 363.6364 | 3146.82 KB | 10.37 |