首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代器实现的C++性能分析

迭代器实现的C++性能分析
EN

Stack Overflow用户
提问于 2022-09-19 14:22:27
回答 1查看 56关注 0票数 0

我正在Visual 2022中对我的代码进行一些性能分析,在我的热路径中有一部分是构建我自己实现的const_iterator。我花了大约20%的时间在那里,但我看不出如何扩大配置文件来告诉我在const_iterator类中发生了什么,这需要花费这么长时间。

我尝试过在调试和发布模式下,将_ITERATOR_DEBUG_LEVEL设置为2或1。在调试中运行时,我从未真正脱离库代码。在发行版中,我得到了我自己的代码。在任何情况下,我都无法看到迭代器中发生了什么。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 14:34:03

听起来好像您没有为发布模式二进制构建调试符号。它们需要将堆栈跟踪绑定到源代码,并获取函数地址的函数名。

还应加载标准库的调试符号。检查您的输出窗口,查看哪些DLL已加载符号,哪些未加载。一旦正确设置(从禁用“我的代码调试”开始),您的可执行文件、所拥有的每个DLL以及每个标准和系统DLL都应该加载符号。那么你的个人资料会更有用。

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

https://stackoverflow.com/questions/73774889

复制
相关文章

相似问题

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