Identify Mapster benchmark scenarios
masterBenchmarks are categorized by the complexity of the object shapes being mapped:
- FlatTypes: Maps
Person -> PersonDTO. A simple property-to-property copy with no nested objects or collections. Highlights mapper call overhead and IL quality. - ComplexTypes: Maps
Customer -> CustomerDTO. Includes nested address mapping, array/list shape changes, and flattening rules (e.g.,AddressCity <- Address.City). Represents typical DTOs with nested objects and collections. - RecursiveTypes: Maps
Foo -> FooDTO. Uses a self-recursive type where an object can contain itself or collections of itself. Highlights performance in deep mapping graphs. - TotalAllTypes: A batch scenario that runs
FlatTypes,RecursiveTypes, andComplexTypessequentially.