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 - Python 3会将元素添加到列表中,而不管dict中使用的键如何

sockets - 未收到Indy TCP客户端数据

c# - C#控制台应用程序和浏览器之间的Web套接字

c# - 发送本地电子邮件到hotmail问题

c# - 如何使用 MVVM 自动隐藏 WPF 中的 DataGrid 列?

c# - Entity Framework 4.3现有数据库的迁移错误

c++ - 这是迭代2个不同大小和静态数组的单链接列表的最佳方法吗?

c# - 在每次测试之后,在测试运行期间让 NUnit 控制台报告测试结果

javascript - 我的循环运行了两次,没有为此提供正确的答案。

java - 使用多个IO流通过Java套接字传输文件