Требования: Как правило, отображение (конвертация) между объектами использует неявное (неявное), явное (явное) преобразование или сторонний пакет «AutoMapper». В Интернете существует множество таких фреймворков или классов помощи для преобразования объектов. Mapster — это простой в использовании, мощный и отличный производительный фреймворк для отображения объектов, по сравнению с AutoMapper, Mapster работает лучше по скорости и объему памяти, может использоватьсяПолучите в 4 раза больше производительности, если использовать только треть памятиЛитр.
Обзор:
Адрес на GitHub:Вход по гиперссылке виден. Китайская документация:Вход по гиперссылке виден.
Сравнение Mapster и AutoMapper
Из официального теста Mapster
| Метод | Значить | StdDev | Ошибка | Поколение 0 | Gen 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 МБ | | «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 МБ |
Mapster прост в использовании
Создайте новое тестовое консольное приложение и используйте nuget, чтобы ссылаться на пакет Mapster следующей командой:
Создаём новые классы A и B, и тестовый код выглядит следующим образом:
(Конец) |