Вимоги: Загалом, відображення (конвертація) між об'єктами використовує неявне (неявне), явне (явне) перетворення або сторонній поширений пакет «AutoMapper». В Інтернеті існує багато таких фреймворків або класів допомоги для конвертації об'єктів. Mapster — це простий у використанні, потужний, відмінний фреймворк для відображення об'єктів, порівняно з AutoMapper, Mapster працює краще за швидкістю та обсягом пам'яті, може використовуватисяОтримайте у 4 рази кращу продуктивність, використовуючи лише третину пам'ятіЛітр.
Огляд:
Адреса GitHub:Вхід за гіперпосиланням видно. Китайська документація:Вхід за гіперпосиланням видно.
Порівняння Mapster проти AutoMapper
З офіційного тесту Mapster
| Метод | Значити | StdDev | Помилка | Покоління 0 | Покоління 1 | Gen 2 | Виділені | | 'Mapster 6.0.0' | 108,59 мс | 1,198 мс | 1,811 мс | 31000.0000 | - | - | 124,36 МБ | | 'Mapster 6.0.0 (Розлін)' | 38,45 мс | 0,494 мс | 0,830 мс | 31142.8571 | - | - | 124,36 МБ | | 'Mapster 6.0.0 (FEC)' | 37,03 мс | 0,281 мс | 0,472 мс | 29642.8571 | - | - | 118.26 MB | | 'Mapster 6.0.0 (Codegen)' | 34,16 мс | 0,209 мс | 0,316 мс | 31133.3333 | - | - | 124,36 МБ | | 'ExpressMapper 1.9.1' | 205,78 мс | 5,357 мс | 8,098 мс | 59000.0000 | - | - | 236,51 МБ | | 'AutoMapper 10.0.0' | 420,97 мс | 23,266 мс | 35,174 мс | 87000.0000 | - | - | 350,95 MB |
Mapster простий у використанні
Створіть новий тестовий консольний додаток і використовуйте nuget, щоб посилатися на пакет Mapster за допомогою наступної команди:
Створіть нові класи A і B, і тестовий код виглядає так:
(Кінець) |