Požadavky: Obecně se při mapování (konverzi) mezi objekty používá implicitní (implicitní), explicitní (explicitní) konverze nebo používá běžně používaný balíček třetích stran "AutoMapper", na internetu existuje mnoho takových frameworků pro konverzi objektů nebo tříd nápovědy. Mapster je jednoduchý, výkonný a vynikající framework pro mapování objektů, ve srovnání s AutoMapperem Mapster dosahuje lepších výsledků z hlediska rychlosti a paměťové náročnosti, lze jej použítZískáš čtyřnásobné zlepšení výkonu, když použiješ jen třetinu pamětiLitr.
Přezkoumání:
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné. Čínská dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Srovnání Mapsteru vs AutoMapper
Z oficiálního testu Mapster
| Metoda | Znamenat | StdDev | Chyba | Gen 0 | Gen 1 | Gen 2 | Přidělený | | '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žití
Vytvořte novou testovací konzolovou aplikaci a použijte Nuget k odkazování na balíček Mapster pomocí následujícího příkazu:
Vytvořte novou třídu A a B a testovací kód je následující:
(Konec) |