码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-09-12 00:19:29      阅读:319      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!