我正在尝试使服务器能够处理大量连接,因此需要出色的性能。但是我不能真正决定是否应该为套接字使用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/