Requisitos: Geralmente, o mapeamento (conversão) entre objetos usa conversão implícita (implícita), explícita (explícita) ou utiliza o pacote de terceiros comumente usado "AutoMapper"; existem muitos frameworks de conversão de objetos ou classes de ajuda na Internet, o Mapster é um framework de mapeamento de objetos simples de usar, poderoso e de excelente desempenho. Comparado ao AutoMapper, o Mapster tem melhor desempenho em termos de velocidade e consumo de memória, pode ser usadoObtenha uma melhora de desempenho 4x maior usando apenas 1/3 da memóriaLitro.
Revisar:
Endereço do GitHub:O login do hiperlink está visível. Documentação Chinesa:O login do hiperlink está visível.
Comparação entre Mapster e AutoMapper
Do teste oficial do Mapster
| Método | Significar | StdDev | Erro | Geração 0 | Gen 1 | Gen 2 | Alocado | | '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 é simples de usar
Crie um novo aplicativo de console de teste e use nuget para referenciar o pacote Mapster com o seguinte comando:
Crie uma nova classe A e B, e o código de teste é o seguinte:
(Fim) |