Krav: Generellt kommer kartläggningen (konverteringen) mellan objekt att använda implicit (implicit), explicit (explicit) konvertering, eller använda det tredjeparts vanliga paketet "AutoMapper". Det finns många sådana objektkonverteringsramverk eller hjälpklasser på Internet. Mapster är ett enkelt att använda, kraftfullt och utmärkt objektkartläggningsramverk jämfört med AutoMapper. Mapster presterar bättre vad gäller hastighet och minnesanvändning, kan användasFå fyra gånger så hög prestandaförbättring när du bara använder en tredjedel av minnetLiter.
Recension:
GitHub-adress:Inloggningen med hyperlänken är synlig. Kinesisk dokumentation:Inloggningen med hyperlänken är synlig.
Jämförelse mellan Mapster och AutoMapper
Från det officiella Mapster-testet
| Metod | Betyda | StdDev | Fel | Gen 0 | Gen 1 | Gen 2 | Tilldelade | | '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 är enkelt att använda
Skapa en ny testkonsolapplikation och använd nuget för att referera till Mapster-paketet med följande kommando:
Skapa en ny klass A och B, och testkoden är följande:
(Slut) |