前言:
我們在很多項目場景中使用對象映射工具,那么使用最多的OOM對象工具也就那幾個。今天所說的EmitMapper 和TinyMapper 兩者的性能都是很高的,相比autoMapper 速度不知道快了多少倍,因為我平時使用的最多EmitMapper,所在業(yè)余時間做了一下測試兩者對比。
測試數(shù)據(jù):10萬條和1000萬條,分手動,TinyMapper,EmitMapper分別進行測試。22次用例結(jié)果:平均值:(注autoMapper不參與,因為筆者認(rèn)為性能暫時無法和以上相比)
SELECT TOP (200) typename, AVG(esTime) AS estimed FROM emitTinyMapperData GROUP BY typename ORDER BY 2
結(jié)果顯示:
手動生成 458 TinyMapper 535 EmitMapper 618
數(shù)據(jù)加大到:1000萬條:
手動生成 458 TinyMapper 525 EmitMapper 593
TestModel數(shù)據(jù)對象(為了方便看