CArray和CMap中的操作速度
operation speed in CArray and CMap
在我的程序中,iam使用CArray来存储一些值。但是,当使用CArray成员函数时,性能较低。例如迭代CArray。iam使用了Copy、GetAt、Append等成员函数,因为性能低,iam决定使用CMap类而不是CArray。我的决定正确吗?有人解释吗?
看看这个:选择集合类的建议
我们必须不仅根据性能来选择集合类。这取决于你想要的数据结构类型,你想对它执行的操作等。
既然你说你想";存储一些值";我认为没有进一步的复杂性。为此,您可以使用CArray
或CList
。当插入值时,列表会更快,但未编入索引。即,您无法访问特定索引中的元素,您需要遍历列表。
CMap
比CArray
和CList
都快,但如果您有一个复杂的数据结构集合,其中有一个唯一的键可用于索引每个元素,则最好使用它。
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 重载操作程序时出错>>用于类中的字符串 memebr
- 为什么在读取文件大小时文件IO速度会发生变化
- 对字符串进行位操作
- 我可以在 C++ 中的函数体之外进行操作吗?
- MPI突然停止了对多个核心的操作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 文件系统:复制功能的速度秘诀是什么
- 对字符数组中的元素执行逐位操作
- C++二进制文件 I/O 操作速度变慢.数据库如何处理二进制文件?
- 使用来自串行端口的字符串数据来操作振镜扫描仪在更高的速度下会出错
- C 比较字符串操作速度
- 如何优化此数学操作以换取速度
- 在Visual C++中测量操作速度的最佳方法
- CArray和CMap中的操作速度
- 写入速度比操作本身慢
- FILE_FLAG_IO_BUFFERING会减慢同步读取操作的速度
- Openmp与密集IO操作,如何提高速度
- 在执行操作时将元素处理到内存块的速度