前言:
我们在很多项目场景中使用对象映射工具,那么使用最多的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数据对象(为了方便看