Vereisten: Over het algemeen wordt bij de mapping (conversie) tussen objecten gebruikgemaakt van impliciete (impliciete), expliciete (expliciete) conversie, of wordt gebruik gemaakt van het door derden gebruikte pakket "AutoMapper". Er zijn veel van zulke objectconversieframeworks of hulpklassen op het internet. Mapster is een eenvoudig te gebruiken, krachtig en uitstekend prestatiegericht object mapping-framework vergeleken met AutoMapper. Mapster presteert beter qua snelheid en geheugenverbruik, en kan worden gebruiktJe krijgt vier keer zoveel prestatieverbetering als je slechts een derde van het geheugen gebruiktLiter.
Recensie:
GitHub-adres:De hyperlink-login is zichtbaar. Chinese documentatie:De hyperlink-login is zichtbaar.
Vergelijking Mapster versus AutoMapper
Uit de officiële Mapster-test
| Methode | Bedoelen | StdDev | Fout | Gen 0 | Gen 1 | Gen 2 | Toegewezen | | '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 is eenvoudig te gebruiken
Maak een nieuwe testconsole-applicatie aan en gebruik nuget om het Mapster-pakket te refereren met het volgende commando:
Maak een nieuwe klasse A en B aan, en de testcode is als volgt:
(Einde) |