在我的程序中,我使用 CArray 来存储一些值。但是使用 CArray 成员函数时性能较低。比如迭代CArray。由于性能低,iam 使用了 Copy、GetAt、Append 等成员函数 iam 决定使用 CMap 类而不是 CArray。我的决定是正确的吗?有人解释一下吗?
问问题
955 次
看看这个:选择集合类的建议
我们必须不仅基于性能来选择集合类。这取决于您想要的数据结构类型、您想要对其执行的操作等。
既然你说你想“存储一些值”,我假设没有进一步的复杂性。为此,您可以使用 aCArray
或CList
. 插入值时列表更快,但它没有被索引。即您无法访问特定索引处的元素,您需要遍历列表。
CMap
比and都快,但如果您有一组复杂的数据结构,其中唯一的键可用于索引每个元素,则最好使用它。CArray
CList