Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3827|Resposta: 1

[Fonte] .NET/C# framework leve de mapeamento de objetos Mapster

[Copiar link]
Publicado em 23/07/2023 11:52:45 | | | |
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:

Operadores de Conversão C#: implícito (implícito), explícito (display)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Solução para o erro ao instalar o AutoMapper no Nuget
https://www.itsvse.com/thread-3896-1-1.html

Tutorial de Conversão de AutoMapper entre Objetos [Código-Fonte]
https://www.itsvse.com/thread-3791-1-1.html

Solução de erro de conversão de tipo AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

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)




Anterior:Composição de strings codificada em Base64 (quais caracteres estão no Base64)
Próximo:.NET/C# usa Refit para solicitar um erro de tipo enum parâmetro
 Senhorio| Publicado em 23/07/2023 11:56:54 |
Mapear para um objeto existente


Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com