我是一个关于性能分析的新手。我想优化我的代码以满足时间限制。我使用 Visual C++ 08 Express,因此必须下载一个性能分析器,我选择了 Very Sleepy。我搜索了一些资料但没有找到有用的 Sleepy 教程,以下是我的问题:
如何正确使用它?我大致理解了性能分析的概念,所以我按照“% 独占”排序找到了我的瓶颈。首先,在列表的顶部我有 ZwWaitForSingleObject、RtlEnterCriticalSection、operator new、RtlLeaveCriticalSection、printf 和一些迭代器... 它们加起来占了大约60%,然后是我的第一个函数,也是 Child Calls 的第一位置。有人能够解释一下为什么会出现上述情况吗?它们是什么意思?如果我无法访问这 critical 60%,我该如何优化我的代码呢?(“源文件”未知...)另外,对于我的函数,我认为我可以获得每行的时间,但事实并非如此,例如算术或某些函数没有计时(未嵌套在未使用的 “if” 子句中)。最后,如何找出某行代码可以超快地执行,但被调用数千次,实际上成为瓶颈呢?
最后,Very Sleepy 是好的吗?还是有其他免费的替代品适用于我的平台?
非常感谢您的帮助!祝好!
最后,Very Sleepy 是好的吗?还是有其他免费的替代品适用于我的平台?
非常感谢您的帮助!祝好!
- 更新 - - - - -