【问题标题】:How to profile under Windows?如何在 Windows 下进行配置文件?
【发布时间】:2011-12-21 14:15:28
【问题描述】:

我有一个 C++ 程序,我想对其进行分析,因为它需要太多的运行时间。

我正在为这个程序使用 windows,我想使用一个免费的分析器。我在网上搜了一下,找到了AMD CodeAnalystvery sleepy。 AMD 工具不能很好地工作,因为我有一个英特尔 CPU。所以几乎没有信息出来。

当使用very sleepy 时,我遇到了一个问题,即我在摘要中看不到函数的名称。这意味着:分析本身可以工作,但我看不到什么功能需要多长时间。我看到像[123456789]作为函数名和0作为行号的东西。我认为这是调试符号的问题。

你能告诉我,我必须做些什么才能让它工作(Visual Studio 2010)?

谢谢

【问题讨论】:

  • 好久没用了,Visual Studio没有profiler吗?
  • @MikeSeymour 从 2010 版开始,性能分析在视觉工作室的高级版或团队版中可用,而不是在教授中。版本。

标签: c++ visual-studio-2010 profiling debug-symbols


【解决方案1】:
【解决方案2】:

我尝试了其中的一些,包括 LTProf 和 A​​NTS,但我还是会继续联系 this method。 它不是工具;这只是一种技术。 这是使用它的step-by-step example。 如果您需要链接,很多其他人也使用它。

【讨论】:

    【解决方案3】:

    有两种探查器。

    非侵入式,不需要修改您的代码。恕我直言,尽管它们更易于使用,但它们并不能提供令人满意的结果。

    侵入式,需要添加到您的代码中。我认为这些提供了更好的结果。我开发了自己的这种分析器,得到了很好的评价。你可以在http://ravenspoint.wordpress.com/2010/06/16/timing/查看它

    【讨论】:

    • 代码不可下载;似乎有一些服务器错误。
    • 引擎(化石)升级后需要重建存储库。它肯定已经下降了几个星期,但没有人提到它,尽管每天有 5 到 10 次点击。所以,谢谢你告诉我。
    • 我向任何有勇气构建和发布产品的人致敬。 OTOH,非侵入性我假设您的意思是采样。我一直在寻找任何能比 the manual method (700x speedup) 更好地发现速度错误的分析器,但没有成功。有一个古老的观点,你不是在追求数字,而是在洞察力。它确实适用于性能调优。
    • 没有数字的洞察力只是猜测。这些数字会告诉您瓶颈在哪里,经常会出人意料,然后​​需要洞察力来设计有效的解决方案。
    • @ravenspoint:哦,你知道的,我很想就这一点与你交流,但我相信你还有更好的事情要做。无论如何,该 sourceforge 项目的 .pdf 中有一些幻灯片可以演示它。
    猜你喜欢
    • 2010-11-25
    • 2012-04-23
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2015-04-27
    相关资源
    最近更新 更多