Anforderungen: Im Allgemeinen wird bei der Abbildung (Umwandlung) zwischen Objekten implizite (implizite), explizite (explizite) Konvertierung verwendet oder das von Drittanbietern häufig verwendete Paket "AutoMapper" verwendet. Es gibt viele solcher Objektkonvertierungs-Frameworks oder Hilfsklassen im Internet. Mapster ist ein einfach zu bedienendes, leistungsstarkes und leistungsstarkes Objektmapping-Framework im Vergleich zu AutoMapper. Mapster schneidet in Bezug auf Geschwindigkeit und Speicherbedarf besser ab und kann verwendet werdenErziele das Vierfache der Leistungssteigerung, wenn nur ein Drittel des Speichers genutzt wirdLiter.
Rezension:
GitHub-Adresse:Der Hyperlink-Login ist sichtbar. Chinesische Dokumentation:Der Hyperlink-Login ist sichtbar.
Vergleich Mapster vs. AutoMapper
Aus dem offiziellen Mapster-Test
| Methode | Bedeuten | StdDev | Fehler | Gen 0 | Gen 1 | Gen 2 | Zugewiesen | | '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 ist einfach zu bedienen
Erstellen Sie eine neue Testkonsolenanwendung und verwenden Sie nuget, um das Mapster-Paket mit folgendem Befehl zu referenzieren:
Erstelle eine neue Klasse A und B, und der Testcode sieht wie folgt aus:
(Ende) |