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