首页 > 移动平台 > 详细

遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍

时间:2016-09-12 00:17:10      阅读:242      评论:0      收藏:0      [点我收藏+]

今天遇到了AutoMapper的一个性能问题,使用的是AutoMapper的Project特性,AutoMapper版本是3.3.0,代码如下:

return await _repository
    .GetByStartId(startIngId, itemCount)
    .Project()
    .To<TDto>()
    .ToListAsync();

当获取包含200条数据的列表时,竟然超过5秒。

GetDocs(3000, 200)
6304ms

GetDocs(3000, 200)
5822ms

GetDocs(3000, 200)
7553ms

而改为100条数据,只需不到10毫秒。

GetDocs(3000, 100)
10ms

GetDocs(3000, 100)
7ms

GetDocs(3000, 100,)
6ms

相差近千倍,真是不可思议。

不用AutoMapper,直接用Select new {},问题立马解决。

遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍

原文:http://www.cnblogs.com/dudu/p/5863042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!