【发布时间】:2011-07-23 09:13:26
【问题描述】:
我正在构建一个应用程序,它需要一个集合来容纳大约 10k 的字符串。
集合将用作队列。
因此查看了 C# 中的不同集合类型,但无法确定在队列中执行 Put 和 Get 操作的速度方面哪个具有最佳性能。还应该能够在队列/集合中不允许重复。
根据 cmets 进行编辑..
任何现有的收藏都会有所帮助。或者可以执行任何现有集合的自定义集合会很棒。
谢谢
【问题讨论】:
-
使用数组作为fifo怎么样?
-
考虑过 ArrayList,但它们在搜索方面的表现非常糟糕,而 Dictionary 在执行搜索时表现非常好,但它们需要更多的资源和时间来执行 put 和 get...。
-
如果有一个最快的集合,那么所有其他集合都将毫无用处:) 请告诉我们您是否需要一个可以快速插入新项目的集合,或者一个可以快速读取的集合(如果您只构建一次并且只读取它,这会产生巨大的差异)。另外,内存使用有问题吗?琴弦有多长?
-
这是一个无意义的问题。它表明 Queue 有问题,但从来没有说什么。如果有更好的方法来实现队列,那么 .NET 框架程序员当然会使用它。你不能做得更好,只会更糟。
标签: c# collections performance