Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3827|Antwoord: 1

[Bron] .NET/C# lichtgewicht Mapster object mapping-framework

[Link kopiëren]
Geplaatst op 23-07-2023 11:52:45 | | | |
Vereisten: Over het algemeen wordt bij de mapping (conversie) tussen objecten gebruikgemaakt van impliciete (impliciete), expliciete (expliciete) conversie, of wordt gebruik gemaakt van het door derden gebruikte pakket "AutoMapper". Er zijn veel van zulke objectconversieframeworks of hulpklassen op het internet. Mapster is een eenvoudig te gebruiken, krachtig en uitstekend prestatiegericht object mapping-framework vergeleken met AutoMapper. Mapster presteert beter qua snelheid en geheugenverbruik, en kan worden gebruiktJe krijgt vier keer zoveel prestatieverbetering als je slechts een derde van het geheugen gebruiktLiter.

Recensie:

C# Conversie-operatoren: impliciet (impliciet), expliciet (weergave)
https://www.itsvse.com/thread-3284-1-1.html

VS2012 Oplossing voor de fout bij het installeren van AutoMapper in Nuget
https://www.itsvse.com/thread-3896-1-1.html

AutoMapper Conversie Tutorial tussen Objecten [Broncode]
https://www.itsvse.com/thread-3791-1-1.html

AutoMapper-typeconversiefoutoplossing
https://www.itsvse.com/thread-3790-1-1.html

GitHub-adres:De hyperlink-login is zichtbaar.
Chinese documentatie:De hyperlink-login is zichtbaar.

Vergelijking Mapster versus AutoMapper

Uit de officiële Mapster-test

Methode
Bedoelen
StdDev
Fout
Gen 0
Gen 1
Gen 2
Toegewezen
'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 is eenvoudig te gebruiken

Maak een nieuwe testconsole-applicatie aan en gebruik nuget om het Mapster-pakket te refereren met het volgende commando:




Maak een nieuwe klasse A en B aan, en de testcode is als volgt:







(Einde)




Vorig:Base64-gecodeerde stringcompositie (welke tekens in Base64)
Volgend:.NET/C# gebruikt Refit om een enumparameter enum typefout op te vragen
 Huisbaas| Geplaatst op 23-07-2023 11:56:54 |
Kaart naar een bestaand object


Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com