首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt QMap和QList速度

Qt QMap和QList速度
EN

Stack Overflow用户
提问于 2013-12-08 10:56:51
回答 1查看 3.9K关注 0票数 2

更快的是:QMap,通过[]操作符访问元素

代码语言:javascript
复制
QMap<int, QString> qmap;
//add some elements
QString value = qmap[key];

QList,键作为类成员:

代码语言:javascript
复制
QList<MyClass*> qlist;
//add some elements
for (int i = 0; i < qlist.length(); ++i)
{
    if (qlist[i].key == KEY)
    {
        MyClass *value = qlist[i];
        break;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-08 11:21:40

对于足够大的容器,您应该使用数据(最重要的是容器的大小)对性能进行基准测试--我希望QMap比对向量的顺序搜索更快。

但是,非常重要的一点是:使用发现从与键关联的QMap (或std::map)中获取一个元素,因为如果在容器中找不到密钥,operator[]会插入一个元素。

此外,对于大数据,您也可以查看(和基准测试) QHash

LE:文档页面为"QContainers“提供了一些比较

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20452596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档