CArray和CMap中的操作速度

operation speed in CArray and CMap

本文关键字:操作 速度 CMap CArray      更新时间:2023-10-16

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

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

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

既然你说你想";存储一些值";我认为没有进一步的复杂性。为此,您可以使用CArrayCList。当插入值时,列表会更快,但未编入索引。即,您无法访问特定索引中的元素,您需要遍历列表。

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