Requisitos: Generalmente, el mapeo (conversión) entre objetos usará conversión implícita (implícita), explícita (explícita), o el paquete de terceros comúnmente usado "AutoMapper"; existen muchos marcos de conversión de objetos o clases de ayuda en Internet, Mapster es un marco de mapeo de objetos sencillo, potente y de excelente rendimiento en comparación con AutoMapper, Mapster rinde mejor en términos de velocidad y espacio de memoria, y puede usarseMejora 4 veces el rendimiento usando solo un tercio de la memoriaLitro.
Revisión:
Dirección de GitHub:El inicio de sesión del hipervínculo es visible. Documentación china:El inicio de sesión del hipervínculo es visible.
Comparación entre Mapster y AutoMapper
Del test oficial de Mapster
| Método | Significar | StdDev | Error | Gen 0 | Gen 1 | Gen 2 | Asignado | | '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 (Código)' | 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 es sencillo de usar
Crea una nueva aplicación de consola de pruebas y usa nuget para referenciar el paquete Mapster con el siguiente comando:
Crea una nueva clase A y B, y el código de prueba es el siguiente:
(Fin) |