[非专业翻译] 高性能对象映射框架 – 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
Tags: