Zahteve: Na splošno preslikava (pretvorba) med objekti uporablja implicitno (implicitno), eksplicitno (eksplicitno) pretvorbo ali uporablja običajno uporabljen paket tretjih oseb "AutoMapper". Na internetu je veliko takšnih okvirjev za pretvorbo objektov ali razredov pomoči. Mapster je enostaven za uporabo, zmogljiv in odličen okvir za preslikavo objektov, v primerjavi z AutoMapperjem Mapster deluje bolje glede hitrosti in pomnilniške porabe, lahko se uporabljaDosežeš štirikratno izboljšavo zmogljivosti, če uporabiš le tretjino pomnilnikaLiter.
Pregled:
GitHub naslov:Prijava do hiperpovezave je vidna. Kitajska dokumentacija:Prijava do hiperpovezave je vidna.
Primerjava Mapsterja in AutoMapperja
Iz uradnega Mapster testa
| Metoda | Pomeniti | StdDev | Napaka | Gen 0 | Gen 1 | Druga generacija | Dodeljena | | '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 je enostaven za uporabo
Ustvarite novo testno konzolno aplikacijo in uporabite nuget za referenco na paket Mapster z naslednjim ukazom:
Ustvarite nova razreda A in B, testna koda pa je naslednja:
(Konec) |