Exigences : En général, la correspondance (conversion) entre objets utilisera une conversion implicite (implicite), explicite (explicite), ou le package tiers couramment utilisé « AutoMapper ». Il existe de nombreux frameworks de conversion d’objets ou classes d’aide sur Internet. Mapster est un framework de mappage d’objets simple à utiliser, puissant et performant, comparé à AutoMapper, Mapster performe mieux en termes de vitesse et d’empreinte mémoire, et peut être utiliséObtenez une amélioration de performance 4 fois plus en n’utilisant qu’un tiers de la mémoireLitre.
Révision:
Adresse GitHub :La connexion hyperlientérée est visible. Documentation chinoise :La connexion hyperlientérée est visible.
Comparaison Mapster vs AutoMapper
Extrait du test officiel de Mapster
| Méthode | Méchant | StdDev | Erreur | Génération 0 | Génération 1 | Génération 2 | Alloué | | « Cartographie 6.0.0 » | 108,59 ms | 1,198 ms | 1,811 ms | 31000.0000 | - | - | 124,36 Mo | | « Cartographie 6.0.0 (Roslyn) » | 38,45 ms | 0,494 ms | 0,830 ms | 31142.8571 | - | - | 124,36 Mo | | « Cartographie 6.0.0 (FEC) » | 37,03 ms | 0,281 ms | 0,472 ms | 29642.8571 | - | - | 118,26 Mo | | « Mapster 6.0.0 (Codegen) » | 34,16 ms | 0,209 ms | 0,316 ms | 31133.3333 | - | - | 124,36 Mo | | « ExpressMapper 1.9.1 » | 205,78 ms | 5,357 ms | 8,098 ms | 59000.0000 | - | - | 236,51 Mo | | 'AutoMapper 10.0.0' | 420,97 ms | 23,266 ms | 35,174 ms | 87000.0000 | - | - | 350,95 Mo |
Mapster est simple à utiliser
Créez une nouvelle application de console de test et utilisez nuget pour référencer le package Mapster avec la commande suivante :
Créez une nouvelle classe A et B, et le code de test est le suivant :
(Fin) |