Krav: Generelt vil kartleggingen (konverteringen) mellom objekter bruke implisitt (implisitt), eksplisitt (eksplisitt) konvertering, eller bruke tredjepartspakken "AutoMapper". Det finnes mange slike objektkonverteringsrammeverk eller hjelpeklasser på Internett. Mapster er et brukervennlig, kraftig og utmerket objektkartleggingsrammeverk sammenlignet med AutoMapper. Mapster yter bedre når det gjelder hastighet og minneavtrykk, og kan brukesFå 4 ganger ytelsesforbedring når du bare bruker en tredjedel av minnetLiter.
Anmeldelse:
GitHub-adresse:Innloggingen med hyperkoblingen er synlig. Kinesisk dokumentasjon:Innloggingen med hyperkoblingen er synlig.
Sammenligning mellom Mapster og AutoMapper
Fra den offisielle Mapster-testen
| Metode | Bety | StdDev | Feil | 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 enkelt å bruke
Lag en ny testkonsollapplikasjon og bruk nuget til å referere til Mapster-pakken med følgende kommando:
Opprett en ny klasse A og B, og testkoden er som følger:
(Slutt) |