QList和QVector等容器的区别
2024-08-30 15:12:46
QList和QVector等容器的区别。
1、大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少。
2、如果你需要一个真正的连接着的list,且需要保证一个固定插入耗时。那就用迭代器,而不是标签。使用QLinkedList();
3、如果你需要开辟连续的内存空间存储,或者你的元素远比一个指针大,这时你需要避免个别插入操作,出现堆栈溢出,这时候用QVector
4、如果你需要一个低层的可变数量大小的数组,用QVarLengthArray就够了。他可以预先在栈中分配已知长度大小的数组,如果超过这个长度,会在堆中继续存储。默认大小256
最新文章
- php的函数和数组
- Apple II DOS 源代码发布
- 第四章 HTML与JavaScript
- 数字信号处理实验(六)——FIR滤波器的设计
- mixed content 混合内容
- linx 实用操作命令二
- centos 服务器配置(二) 之ftp配置
- Spring中的Resource
- 兼容IE6/IE7/IE8/FireFox的css hack
- C指针笔记
- solr 3.5 配置及server设置
- URAL 1525 Path
- android studio没有浮现函数用法和属性说明?
- Jerry的ABAP, Java和JavaScript乱炖
- 【前端】Vue2全家桶案例《看漫画》之四、漫画页
- ARMV8 Procedure Call Standard
- Spring 自动定时任务配置
- Zookeeper 修改heap size
- win10 教育版本变专业版本
- 解决pip安装时的Readtime out问题