QMap 和map哪个效率高?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QMap 和map哪个效率高?相关的知识,希望对你有一定的参考价值。
如果你指的是是Qt的QMap容器和STL的map哪一个效率更高一些的话...std::map 比QMap稳定,通用,但是对于随机访问 std::map 的 find(...) 和 at(...) (C++11增添的 at )一般是通过二叉树查找得到的,效率明显不够快,且下标符 [ ] 不返回 const 引用。但是在开发过程中我却发现 QMap 支持快速随机访问,至少随机访问的效率比 std::map 高。。。
但这并不代表 QMap 比 std::map 效率高,因为 map 的设计初衷是快速查找而不是随机访问。。。强行将大规模的 std::map 作为关联数组有些不合适
我现在正在找一个支持快速随机访问的 map 方案以替代 std::map,但是由于开发环境不是Qt所以不想使用 QMap,搜索时看到这个问题。。。。如果大家有什么好的解决方案,请麻烦告诉一下 参考技术A Qmap是目前支持矢量地图在互联网环境调用和显示速度最快的GIS引擎系统,超高速的图形数据解析技术可支持各种带宽下PC端和手机端的高速地图浏览和应用。与传统地理信息系统相比,Qmap实现了使用体验和开发方式的飞跃。追问
但是map做为STL库速度也不错啊,我想知道有没有这两个的对比的资料或者数据?
追答引擎不一样,用途不一样,可比性比较小。
以上是关于QMap 和map哪个效率高?的主要内容,如果未能解决你的问题,请参考以下文章
遍历list<map<,>> 与在数据库表中查找哪个效率高(在数据量相同的条件下)
操作DataGridView和DataTable哪个效率比较高?