【发布时间】:2012-04-27 06:51:59
【问题描述】:
我正在使用map<MyStruct, I*> map1;。显然,我的应用程序总时间的 9% 都花在了那里。特别是我的主要职能之一。地图不是很大(
是否有我可能想要使用的替代实现?我认为我不应该自己写,但如果我认为这是个好主意,我可以。
附加信息:我总是在添加元素之前进行检查。如果存在密钥,我需要报告问题。之后,我将大量使用 map 进行查找,并且不会添加更多元素。
【问题讨论】:
-
没有源代码,我们真的无法分辨。另请查看返回一对的
insert版本(这将回答您的第二个问题) -
您能否在
MyStruct上分享地图也使用的比较功能的信息? -
您能否提供更多关于您在上述功能中所做的工作的信息?由于 map 的查找复杂度为 O(log n),我不确定应该从哪里改进。
-
您是否在优化分析?
标签: c++ performance algorithm profiling