Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这是最好的免费C++;Windows探查器? 我正在寻找一个剖析器,以便找出C++代码中的瓶颈。我想找到一个免费的、非侵入性的、好的分析工具。我是一名游戏开发人员,我使用Xbox360的PIX,发现它非常好,但它不是免费的。我知道英特尔,但它也不是免费的。_C++_Windows_Profile - Fatal编程技术网

什么';这是最好的免费C++;Windows探查器? 我正在寻找一个剖析器,以便找出C++代码中的瓶颈。我想找到一个免费的、非侵入性的、好的分析工具。我是一名游戏开发人员,我使用Xbox360的PIX,发现它非常好,但它不是免费的。我知道英特尔,但它也不是免费的。

什么';这是最好的免费C++;Windows探查器? 我正在寻找一个剖析器,以便找出C++代码中的瓶颈。我想找到一个免费的、非侵入性的、好的分析工具。我是一名游戏开发人员,我使用Xbox360的PIX,发现它非常好,但它不是免费的。我知道英特尔,但它也不是免费的。,c++,windows,profile,C++,Windows,Profile,现在已经取代了行尾d,两者都是免费的,但没有VTune那么先进 还有,这很简单,但在很多情况下都能做到 注意:以上三个工具都是几年来未维护的。我使用“TrueTime-Compuware的DevPartner套件的一部分”已有多年。有一个[免费版本](你可以试试Compuware DevPartner性能分析社区版。)可用。我使用AQTime,它是我使用过的最好的分析工具之一。 它不是免费的,但是你可以得到30天的试用期,所以如果你计划优化和分析一个项目,30天对你来说就足够了,那么我建议你使用

现在已经取代了行尾d,两者都是免费的,但没有VTune那么先进

还有,这很简单,但在很多情况下都能做到


注意:以上三个工具都是几年来未维护的。我使用“TrueTime-Compuware的DevPartner套件的一部分”已有多年。有一个[免费版本](你可以试试Compuware DevPartner性能分析社区版。)可用。

我使用AQTime,它是我使用过的最好的分析工具之一。 它不是免费的,但是你可以得到30天的试用期,所以如果你计划优化和分析一个项目,30天对你来说就足够了,那么我建议你使用这个应用程序。(

微软有


它确实需要WindowsVista或Windows7。

我使用VSPerfMon,它是独立的Visual Studio探查器。我编写了一个GUI工具来帮助我运行它并查看结果

另一个探查器正在运行

​​​​​

Proffy相当酷:


免责声明:这是我写的。

是一个适用于Windows系统的C/C++CPU分析器(免费)。

请尝试我的分析器,名为cRunWatch。它只有两个文件,因此很容易与您的项目集成,并且只需添加一行代码即可插入指令

需要Boost库。

有一个检测(功能精确)MS VC 7.1及更高版本的探查器称为微文件器。或。它不需要对代码进行任何修改或添加,并且能够实时显示调用方和被调用方的函数统计信息,而无需关闭应用程序/停止探查过程

它与VisualStudio集成,因此您可以轻松启用/禁用项目分析。也可以将其安装在干净的计算机上,它只需要在分析可执行文件的同时找到符号信息

当来自采样分析器(如“非常困倦”)的统计近似值不够时,此工具非常有用

粗略的比较表明,它比AQTime(在检测、函数级运行中调用时)快。以下程序(完全优化、禁用内联)使用micro profiler实时显示结果比使用AQTime简单收集统计数据快三倍:

void f()
{
    srand(time(0));

    vector<double> v(300000);

    generate_n(v.begin(), v.size(), &random);
    sort(v.begin(), v.end());
    sort(v.rbegin(), v.rend());
    sort(v.begin(), v.end());
    sort(v.rbegin(), v.rend());
}
void f()
{
srand(时间(0));
向量v(300000);
生成(v.begin()、v.size()、和random);
排序(v.begin(),v.end());
排序(v.rbegin(),v.rend());
排序(v.begin(),v.end());
排序(v.rbegin(),v.rend());
}

您可以使用EmbeddedProfiler,它对Linux和Windwos都是免费的

分析器具有侵入性(按功能),但不需要任何代码修改。只需添加一个特定的编译器标志(-finstrument functios for gcc/MinGW或/GH for MSVC)并链接分析器的库。它可以为您提供完整的调用树或函数列表。它有自己的分析器GUI。

我强烈推荐或XPERF

命令行xperf命令行工具记录可使用GUI xperView工具分析的Windows(ETW)日志的事件跟踪

对我的公司来说,使用已被证明是一个非常宝贵的工具,因为它可以分析和排除瓶颈。最引人注目的事情之一是,WPT可以安装在任何环境中,即使是在久负盛名的Windows XP上

在Windows 8上,Windows性能分析器将xperf提升到更高的级别

ETW日志中提供的硬数据和统计数据在细节上是无与伦比的,除了visual studio profiler(2010/2012)之外,它也很棒,但不是免费的AFAIK

如果您从未使用过xperf…您不知道您缺少了什么

我使用过它,它为我的Visual Studio项目完成了任务

其他有趣的项目包括:


这里是CodeAnalyst的链接:我现在尝试使用它,但一点都不喜欢。我甚至不知道如何获取函数的总时间%(包括被调用方)10年前,TrueTime可以做得很好。我写了一个sleepy的改编版本,它不依赖于wxWidgets,而是在命令行中运行。你对一个正在运行的进程运行一段时间,然后当你停止它时,你会得到进程花费时间做什么的统计数据。这是不可信的,因为你不必修改自己您还需要可用的pdb文件,以便获得有意义的输出,但我想这适用于任何探查器。我建议尝试xperf,因为我发现它优于AMD code analyst。除了关键的b之外,CodeAnalyst不会再收到任何更新ug修复。他们切换到CodeXL。所以你可以更新你的答案。顺便说一句,感谢你现在让我了解CodeAnalyst/XL。找不到可下载的二进制文件,只有源代码。不太方便。只有这个工具帮助我分析在发布模式下编译的混合(托管和本机)IIS上的web应用程序。不幸的是,他们不支持尝试评估其产品的人员。目前,他们提供14天的试用期,功能有限。它怎么不是免费的?它是Windows SDK的一部分。我可以毫无问题地下载它。(无可否认,我们有一个MSDN订阅,所以有些人可能会有与我不同的体验。)无论是否免费,链接都不再正常工作。如果您使用的是gcc堆栈中的Windows二进制文件,这是一个很好的选择-AMD CodeAnalyst不识别Windows上的gcc符号,