首页 > 代码库 > 遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍
遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍
今天遇到了AutoMapper的一个性能问题,使用的是AutoMapper的Project特性,AutoMapper版本是3.3.0,代码如下:
return await _repository .GetByStartId(startIngId, itemCount) .Project() .To<TDto>() .ToListAsync();
当获取包含200条数据的列表时,竟然超过5秒。
GetDocs(3000, 200)6304msGetDocs(3000, 200)5822msGetDocs(3000, 200)7553ms
而改为100条数据,只需不到10毫秒。
GetDocs(3000, 100)10msGetDocs(3000, 100)7msGetDocs(3000, 100,)6ms
相差近千倍,真是不可思议。
不用AutoMapper,直接用Select new {},问题立马解决。
遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。