[非專業翻譯] 高性能對象映射框架 - Mapster


[非專業翻譯] 高性能對象映射框架 - Mapster

系列介紹

[非專業翻譯] 是對沒有中文文檔進行翻譯的系列博客,文章由機翻和譯者自己理解構成,和原文相比有所有不通,但意思基本一致。

因個人能力有限,如有謬誤之處還請指正,多多包涵。

正文

說到 .NET 中的對象映射框架,大部分人的第一映像就是 AutoMapper ,而很少有人會想到 Mapster

部分原因就是因為 Mapster 的中文資料較少,而 AutoMapper 中文資料較多

因此我將對 Mapster 的 官方文檔 進行翻譯,讓更多有需要的人能夠學習和使用這個非常優秀的對象映射框架。

翻譯文檔源文件所在倉庫: github

Mapster 簡介

Mapster 是一個使用簡單,功能強大,性能極佳的對象映射框架

為什么選擇 Mapster ?

性能 & 內存占用

與 AutoMapper 相比,Mapster 在速度和內存占用方面表現更加優秀,可以在只使用1/3內存的情況下獲得4倍的性能提升。
並且通過使用以下組件可以獲得更高的性能:

Method Mean StdDev Error Gen 0 Gen 1 Gen 2 Allocated
'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 系列目錄

映射
配置
設置
插件
Tools


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM