c++ - 使用 Visual Studio 进行分析,在函数的右括号或左括号上包含较大的包含样本百分比? C++

标签 c++ visual-studio profiling

这是我正在谈论的图片的链接。

Profiling

这是否意味着 6.5% 的程序时间花在了结束这个函数上?让它内联对这样的事情有帮助吗?图片中看不到,但是这个函数是void,没有return。我一直对分析器对包容性样本百分比的确切含义感到困惑。微软的guide似乎有点过时,实际上只是对功能的简要概述。

组装: Assembly

最佳答案

我发现了你的问题,因为我想知道同样的事情。我能想到的最好的是,函数开始的时间是在执行与您的代码相关的第一条指令之前设置堆栈的时间,最后的时间是清除堆栈的时间。因此,这可能包括复制函数变量创建堆栈变量并调用它们的构造函数,最后进行相反的操作。

关于c++ - 使用 Visual Studio 进行分析,在函数的右括号或左括号上包含较大的包含样本百分比? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087827/

相关文章:

c++ - 如何解决有关迭代器构造函数的一系列错误,涉及预期左值、缺少转换和可行性

javascript - Javascript 中的一个有趣的错误

c++ - Visual Studio 错误 C2327

使用 Dtrace 进行 Node.js 分析时不显示函数名称

haskell - 调试堆分析中未显示的内存泄漏

c++ - VS2012 中的 is_directory() 对于偶数目录返回 false

c++ - C++中 '\0'的解释

python - 如何在 Python 中制作一个可选的装饰器

C++ 模板歧义

c++ - 在 Visual Studio 中编译 C++