首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用EF Core FAST读取数千个对象

使用EF Core FAST读取数千个对象
EN

Stack Overflow用户
提问于 2016-03-08 05:56:21
回答 3查看 2.1K关注 0票数 7

我从EF内核的SQLite中读取了40,000个小对象/行,耗时18秒,这对于我的UWP应用程序来说太长了。当发生这种情况时,单核上的CPU使用率达到100%,但磁盘读取速度约为1%。

代码语言:javascript
运行
复制
var dataPoints =  _db.DataPoints.AsNoTracking().ToArray();

如果没有AsNoTracking(),所需的时间会更长。

DataPoint是一个具有一些基本属性的小POCO。我加载的数据总量是4.5MB。

代码语言:javascript
运行
复制
    public class DataPointDto
    {
        [Key]
        public ulong Id { get; set; }

        [Required]
        public DateTimeOffset TimeStamp { get; set; }

        [Required]
        public bool trueTime { get; set; }

        [Required]
        public double Value { get; set; }
   }

问:有没有更好的方法来加载这么多的对象,或者我被困在这个级别的性能上了?

有趣的事实: x86需要11秒,x64需要18秒。“优化代码”减少了一秒钟。使用Async将执行时间推到30秒。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35854862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档