前言:

 我们在很多项目场景中使用对象映射工具,那么使用最多的OOM对象工具也就那几个。今天所说的EmitMapper 和TinyMapper 两者的性能都是很高的,相比autoMapper 速度不知道快了多少倍,因为我平时使用的最多EmitMapper,所在业余时间做了一下测试两者对比。

测试数据:10万条和1000万条,分手动,TinyMapper,EmitMapper分别进行测试。22次用例结果:平均值:(注autoMapper不参与,因为笔者认为性能暂时无法和以上相比)

SELECT   TOP (200) typename, AVG(esTime) AS estimed FROM      emitTinyMapperData  GROUP BY typename ORDER BY 2

结果显示:

手动生成 458 TinyMapper    535 EmitMapper    618

数据加大到:1000万条:

手动生成    458 TinyMapper    525 EmitMapper    593

 

TestModel数据对象(为了方便看