服务器性能 - 数据库访问查询结果:List <>或IEnumerable <>?

问题描述 投票:-2回答:1

我正在使用WebSocketSharp库在ASP.NET服务器上运行套接字。

服务器端套接字必须访问数据库,因此它返回一组项。

目前,我在数据访问层,方法从数据库返回List<>类型:

async Task<List<object>> GetListOfItems();

我想知道一个可枚举的实现是否会更快,并且在性能方面也很便宜。

此外,他们应该是qazxsw poi电话吗?

c# performance sockets business-logic
1个回答
1
投票

List是IEnumerable,通过中介 - 如果您浏览参考源:

公共类列表:IList,System.Collections.IList,IReadOnlyList

IList是:

公共接口IList:ICollection

和:

public interface ICollection:IEnumerable

因此,实际使用它们时它们是相同的,速度差异将取决于您正在做什么。

如果你想知道什么是最快的,那就测试吧! System.Diagnostics中有一个Stopwatch类用于此目的。

来源:async

© www.soinside.com 2019 - 2024. All rights reserved.