1

我有下一个代码

public async Task<IEnumerable<MyTabel>> GetData()
        {
            try
            {
                var dbCtx = new myEntities();

                return await dbCtx.MyTabel.ToListAsync();
                //return await dbCtx.MyTabel.ToArrayAsync();
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

我想知道什么是 ToListAsync 或 ToArrayAsync 方法对性能更好?有人知道吗 ?

谢谢。

更新

对我来说性能是 eqval tp 更少的内存使用,更快的查询时间,更高的并发性

4

1 回答 1

5

ToList()比 快ToArray(),因为一旦知道大小,就需要再次复制数组。(与 不同List<T>,数组不能有额外空间)
异步版本也是如此。

但是,您可能根本不需要此功能。
除非您确实需要获取客户端上的所有数据,否则使用 LINQ to 实体在数据库中运行 SQL 查询会更有效率。

于 2013-08-07T15:49:16.650 回答