C# 中套接字的列表或数组列表

本文关键字:列表 数组 套接字 | 更新日期: 2023-09-27 18:32:07

我正在尝试制作一个将处理大量连接的服务器,因此需要出色的性能。但我真的无法决定我应该对套接字使用 List 还是 ArrayList。我在堆栈溢出的某处读到应该使用List而不是ArrayList,因为ArrayList已经过时了。但我也看到很多文章和其他人使用 ArrayList 列出他们的套接字。那么,有没有一个善良的灵魂可以回答我什么对表现最好?

C# 中套接字的列表或数组列表

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

这就是为什么我会留在List<T>,"更现代"的选项(严格来说,List<T>已经有十多年的历史了,所以它只是与ArrayList相比是"现代的")。

我认为

您无法测量ArrayListList<T>与套接字处理相结合的性能。在我看来,

我会使用List<T>因为它是通用的。您不必对额外的铸件进行编程,代码将更具可读性。

取决于你将如何使用它。检查一下并从那里决定

数组列表与列表