Cerințe: În general, maparea (conversia) între obiecte va folosi conversia implicită (implicită), explicită (explicită) sau va folosi pachetul folosit frecvent de terți "AutoMapper"; există multe astfel de cadre de conversie a obiectelor sau clase de ajutor pe Internet, Mapster este un cadru simplu de folosit, puternic și excelent pentru maparea obiectelor, comparativ cu AutoMapper, Mapster performează mai bine în ceea ce privește viteza și amprenta memoriei, poate fi folositObține o îmbunătățire de 4 ori mai mare a performanței folosind doar o treime din memorieLitru.
Recenzie:
Adresă GitHub:Autentificarea cu hyperlink este vizibilă. Documentație chineză:Autentificarea cu hyperlink este vizibilă.
Comparație Mapster vs AutoMapper
Din testul oficial Mapster
| Metodă | Însemna | StdDev | Eroare | Gen 0 | Gen 1 | Generația 2 | Alocate | | 'Mapster 6.0.0' | 108,59 ms | 1,198 ms | 1,811 ms | 31000.0000 | - | - | 124,36 MB | | "Mapster 6.0.0 (Roslyn)" | 38,45 ms | 0,494 ms | 0,830 ms | 31142.8571 | - | - | 124,36 MB | | "Mapster 6.0.0 (FEC)" | 37,03 ms | 0,281 ms | 0,472 ms | 29642.8571 | - | - | 118,26 MB | | 'Mapster 6.0.0 (Codegen)' | 34,16 ms | 0,209 ms | 0,316 ms | 31133.3333 | - | - | 124,36 MB | | "ExpressMapper 1.9.1" | 205,78 ms | 5,357 ms | 8,098 ms | 59000.0000 | - | - | 236,51 MB | | 'AutoMapper 10.0.0' | 420,97 ms | 23.266 ms | 35.174 ms | 87000.0000 | - | - | 350,95 MB |
Mapster este simplu de folosit
Creează o nouă aplicație de consolă de testare și folosește nuget pentru a face referire la pachetul Mapster cu următoarea comandă:
Creează o nouă clasă A și B, iar codul de test este următorul:
(Sfârșit) |