0

在我的程序中,我使用 CArray 来存储一些值。但是使用 CArray 成员函数时性能较低。比如迭代CArray。由于性能低,iam 使用了 Copy、GetAt、Append 等成员函数 iam 决定使用 CMap 类而不是 CArray。我的决定是正确的吗?有人解释一下吗?

4

1 回答 1

2

看看这个:选择集合类的建议

我们必须不仅基于性能来选择集合类。这取决于您想要的数据结构类型、您想要对其执行的操作等。

既然你说你想“存储一些值”,我假设没有进一步的复杂性。为此,您可以使用 aCArrayCList. 插入值时列表更快,但它没有被索引。即您无法访问特定索引处的元素,您需要遍历列表。

CMap比and都快,但如果您有一组复杂的数据结构,其中唯一的键可用于索引每个元素,则最好使用它。CArrayCList

于 2012-07-11T10:17:10.173 回答