Požiadavky: Vo všeobecnosti mapovanie (konverzia) medzi objektmi využíva implicitnú (implicitnú), explicitnú (explicitnú) konverziu alebo používa bežne používaný balík tretej strany "AutoMapper", na internete existuje mnoho takýchto frameworkov na konverziu objektov alebo tried pomoci. Mapster je jednoduchý na používanie, výkonný a vynikajúci rámec na mapovanie objektov, v porovnaní s AutoMapperom Mapster dosahuje lepšie výkony z hľadiska rýchlosti a náročnosti pamäte, dá sa použiťZískate štvornásobné zlepšenie výkonu, keď používate len 1/3 pamäteLiter.
Revízia:
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné. Čínska dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Porovnanie Mapster vs AutoMapper
Z oficiálneho testu Mapster
| Metóda | Znamenať | StdDev | Chyba | Gen 0 | Gen 1 | Generácia 2 | Pridelené | | '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 (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 je jednoduchý na používanie
Vytvorte novú testovaciu konzolovú aplikáciu a použite Nuget na odkazovanie na balík Mapster pomocou nasledujúceho príkazu:
Vytvorte novú triedu A a B a testovací kód je nasledovný:
(Koniec) |