Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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++ 最快的仪器分析器是什么_C++_C_Linux_X86_Profiling - Fatal编程技术网

C++ 最快的仪器分析器是什么

C++ 最快的仪器分析器是什么,c++,c,linux,x86,profiling,C++,C,Linux,X86,Profiling,什么是可用于动态评测的最快的分析器(如gprof所做的)。探查器必须是一个检测探查器,或者即使它带有采样分析,我也有兴趣知道检测分析的开销,因为采样分析可以用几乎0%的开销来完成 英特尔可能是最完整的。任何使用基于硬件的采样(通过CPU PMSR)的探查器的开销最小(因为它读取CPU在硬件级别跟踪的评测数据,有关更多信息,请参阅AMD和英特尔体系结构手册,应在其中一个附录中进行深入解释) 据我所知,只有英特尔(不是免费的)和AMD(免费的)使用这些分析器 接下来是基于计时器的探查器和基于事件的探

什么是可用于动态评测的最快的分析器(如gprof所做的)。探查器必须是一个检测探查器,或者即使它带有采样分析,我也有兴趣知道检测分析的开销,因为采样分析可以用几乎0%的开销来完成

英特尔可能是最完整的。

任何使用基于硬件的采样(通过CPU PMSR)的探查器的开销最小(因为它读取CPU在硬件级别跟踪的评测数据,有关更多信息,请参阅AMD和英特尔体系结构手册,应在其中一个附录中进行深入解释)

据我所知,只有英特尔(不是免费的)和AMD(免费的)使用这些分析器

接下来是基于计时器的探查器和基于事件的探查器,其中开销最小的可能是直接编译到代码中的探查器(CodeAnalyst有一个用于基于事件的API,VTune也有)。也属于这一类(Clang也有IDK以外的东西,如果它仍然保持…)。如果你有VS Pro或Ultimate,它的PG编译模式也会做类似的事情,尽管我从未发现它可以与专用的分析器套件相比较


最后一个是需要在代码中插入探测以确定其分析数据的程序,前面提到的所有程序都可以这样做,还有其他免费软件分析程序,如VerySleepy。

@user1018562:Minimal,上次我使用它。不过价格很贵。最低限度,接近0%?价格是多少?@user1018562:我不能说我测量过。我从来没有找到一个代码运行良好的采样分析器,而且我肯定没有得到从缓存未命中到处理器暂停到建议的代码改进的全部信息。