前言:

 我們在很多項目場景中使用對象映射工具,那么使用最多的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ù)對象(為了方便看