Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3827|Отговор: 1

[Източник] .NET/C# лека рамка за картографиране на обекти Mapster

[Копирай линк]
Публикувано в 23.07.2023 г. 11:52:45 ч. | | | |
Изисквания: Обикновено картографирането (преобразуването) между обекти ще използва имплицитно (имплицитно), явно (явно) преобразуване или използва често използвания пакет на трета страна "AutoMapper". Има много такива рамки за конвертиране на обекти или помощни класове в интернет. Mapster е лесен за използване, мощен и отличен перформанс фреймуърк за картографиране на обекти, в сравнение с AutoMapper, Mapster се представя по-добре по отношение на скорост и използване на памет, може да се използваПолучавам 4 пъти подобрение в производителността, когато използваш само 1/3 от паметтаЛитър.

Преглед:

C# оператори за преобразуване: имплицитни (имплицитни), експлицитни (дисплей)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Решение на грешката при инсталиране на AutoMapper в Nuget
https://www.itsvse.com/thread-3896-1-1.html

Урок за конвертиране на AutoMapper между обекти [Source Code]
https://www.itsvse.com/thread-3791-1-1.html

Решение за грешка при преобразуване на типове AutoMapper
https://www.itsvse.com/thread-3790-1-1.html

GitHub адрес:Входът към хиперлинк е видим.
Китайска документация:Входът към хиперлинк е видим.

Сравнение между Mapster и AutoMapper

От официалния тест на Mapster

Метод
Низък
StdDev
Грешка
Поколение 0
Поколение 1
Поколение 2
Разпределени
'Mapster 6.0.0'
108.59 ms
1.198 ms
1.811 ms
31000.0000
-
-
124.36 MB
'Mapster 6.0.0 (Розлин)'
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 е лесен за използване

Създайте ново приложение за тестова конзола и използвайте nuget, за да се обърнете към пакета Mapster със следната команда:




Създайте нови класове A и B и тестовият код е следният:







(Край)




Предишен:Кодирана композиция на струни в Base64 (кои символи са в Base64)
Следващ:.NET/C# използва Refit, за да поиска грешка от типа на enum параметъра
 Хазяин| Публикувано в 23.07.2023 г. 11:56:54 ч. |
Съпоставяне към съществуващ обект


Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com