1

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

4

3 回答 3

6

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

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

于 2013-09-20T17:25:44.353 回答
2

我认为您无法结合套接字处理来测量 anArrayList和 a之间的性能。List<T>在我看来,

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

于 2013-09-20T17:25:46.987 回答
1

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

数组列表与列表

于 2013-09-20T17:32:51.193 回答