我使用devPartner来分析一些C++代码的性能。有没有办法只分析一个特定的函数,或者从分析中删除一个特定的函数?
发布于 2012-08-26 01:00:11
您需要在项目设置中的C/C++附加命令行选项下指定/nmignore::。
对于contains子句,函数名可以是完整的函数名,函数的开始后跟*或*某个模式*。
所以/nmignore::main将排除包含在任何文件中的main,/nmignore:main.cpp:myfunc将排除所有在main.cpp中以myfunc开头的函数,只有/nmignore:*std::将排除所有文件中的所有std::namepspace函数。
插装发生在编译过程C1和C2之间,因此所有函数都已经从头文件内联到源文件中。要小心通配符,因为您可能会排除比计划更多的内容。
发布于 2012-08-25 03:10:51
在某种程度上。DevPartner工具代码用于错误检测、覆盖或性能,并且可以从工具中排除某些名称空间、某些源文件,甚至可能排除特定的函数。甚至有一种方法可以通过命名空间'std‘排除STL。如果没有插装,您将无法进行性能分析。
防止检测发生所需的构建选项是'/nmignore',它有许多可能的参数。我自己不使用它,所以我必须从负责编译时插装代码的人那里获取细节(我的专长是BoundsChecker的后端)。
发布于 2012-08-26 01:11:43
我有幸在没有任何插装的情况下编译了整个程序,然后打开插装,只重新编译了一个文件。不过,这是用于泄漏检测,而不是分析。
https://stackoverflow.com/questions/12112111
复制相似问题