c# - C#中套接字的列表或ArrayList

标签 c# list sockets networking arraylist

我正在尝试使服务器能够处理大量连接,因此需要出色的性能。但是我不能真正决定是否应该为套接字使用List或ArrayList。我在这里的stackoverflow上读过一些地方,应该使用List而不是ArrayList,因为ArrayList有点过时了。但是我也看到很多文章和其他人使用ArrayList列出他们的套接字。那么,有没有什么善良的灵魂可以回答我什么才是表现最好的呢?

最佳答案

所有集合(列表,数组列表,链接列表等)都保留在内存中。您正在编写一个管理套接字I/O的程序,因此就性能而言,使用什么集合并不重要:系统那部分的性能将由I/O和系统调用来管理套接字。

这就是为什么我会选择List<T>(“更现代”的选项)的原因(严格来说,List<T>已有十多年的历史了,因此仅与ArrayList相比才是“现代”)。

关于c# - C#中套接字的列表或ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18922422/

相关文章:

python - 根据第一个元素的状态清除行

linux - 确定我可以向文件句柄写入多少;将数据从一个 FH 复制到另一个

c# - .Net Core cookie不会被设置

python - 将列表格式化为字符串 Python

python - 将列表的每个元素与第二个列表的每个元素连接起来

node.js - 使用 Socket.io 时,每个浏览器选项卡都有自己的连接吗?

java - 服务器不监听请求

c# - 从时间列表中找到最近的时间

c# - 隔离级别问题。即使设置为 ReadUncommited 也无法访问表

c# - 如何以编程方式切换样式表?