Krav: Generelt vil mapping (konvertering) mellem objekter bruge implicit (implicit), eksplicit (eksplicit) konvertering eller bruge tredjeparts ofte anvendte pakke "AutoMapper". Der findes mange sådanne objektkonverteringsframeworks eller hjælpeklasser på internettet. Mapster er et brugervenligt, kraftfuldt og fremragende objektmapping-framework sammenlignet med AutoMapper. Mapster præsterer bedre med hensyn til hastighed og hukommelsesforbrug, og kan brugesFå 4x ydelsesforbedring, når du kun bruger 1/3 af hukommelsenLiter.
Anmeldelse:
GitHub-adresse:Hyperlink-login er synlig. Kinesisk dokumentation:Hyperlink-login er synlig.
Sammenligning mellem Mapster og AutoMapper
Fra den officielle Mapster-test
| Metode | Betyde | StdDev | Fejl | Gen 0 | Gen 1 | Gen 2 | Tildelt | | '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 er nem at bruge
Opret en ny testkonsolapplikation og brug nuget til at referere til Mapster-pakken med følgende kommando:
Opret en ny klasse A og B, og testkoden er som følger:
(Slut) |