前言:

 我們?cè)诤芏囗?xiàng)目場(chǎng)景中使用對(duì)象映射工具,那么使用最多的OOM對(duì)象工具也就那幾個(gè)。今天所說的EmitMapper 和TinyMapper 兩者的性能都是很高的,相比autoMapper 速度不知道快了多少倍,因?yàn)槲移綍r(shí)使用的最多EmitMapper,所在業(yè)余時(shí)間做了一下測(cè)試兩者對(duì)比。

測(cè)試數(shù)據(jù):10萬(wàn)條和1000萬(wàn)條,分手動(dòng),TinyMapper,EmitMapper分別進(jìn)行測(cè)試。22次用例結(jié)果:平均值:(注autoMapper不參與,因?yàn)楣P者認(rèn)為性能暫時(shí)無(wú)法和以上相比)

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

結(jié)果顯示:

手動(dòng)生成 458 TinyMapper    535 EmitMapper    618

數(shù)據(jù)加大到:1000萬(wàn)條:

手動(dòng)生成    458 TinyMapper    525 EmitMapper    593

 

TestModel數(shù)據(jù)對(duì)象(為了方便看