Fork me on GitHub
摘要: EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/。 EmitMapper映射效率比较高,接近硬编码。EmitMapper采用emit方式在运行时动态生成IL,而其他映射框架多是采用反射机制。此外EmitMapper最大限度地减少了拆箱装箱操作和映射过程中的额外的调用。 EmitMapper支持.net的所有平台:Framework 3.5、Microsoft Silverlight 3、Mono。 阅读全文
posted @ 2014-12-06 11:32 VAllen 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 总结 :无论从性能和内存EmitMapper都接近于手工,NLiteMapper次之,AutoMapper最后。NLiteMapper,EmitMapper,AutoMapper都是通过Emit的方式进行Get和Set的,为什么性能差别如此之大,设想如果NLiteMapper不进行优化的话(NLiteMapper一直是通过Emit方式进行的),那么NLiteMapper肯定是高高垫背的(NLiteMapper比EmitMapper慢了15000倍)。。。。。。 这次测试结果不代表整体结果,仅仅代表Class->Class(包括级联) 的映射性能,欢迎大家对这几种OO映射器进行性能比较。 阅读全文
posted @ 2014-12-06 11:20 VAllen 阅读(1173) 评论(0) 推荐(0) 编辑