如何从gprof中排除某个函数
How to exclude a certain function from gprof?
我想评测我的代码,但我希望有一个函数不算数。
我编译为:
g++ main_no_time.cpp -Wall -std=c++0x -p -pg -O3 -o eg
然后我以的身份运行
./eg Datasets/Klein_nb_P1000_dim10000.txt 16 5 3 1
gprof -Q ./eg > Klein_nb_P1000_dim10000_cpu_rot1.txt
我要排除的函数具有此签名。
void readDivisionSpace(Division_Euclidean_space& ds, char* filename);
我怎样才能做到这一点?
对于从平面轮廓中排除函数,您需要使用-P
选项:
gprof eg gmon.out -P_Z17readDivisionSpaceRiPc > Klein_nb_P1000_dim10000_cpu_rot1.txt
对于从调用图中排除函数,您需要使用-Q
选项:
gprof eg gmon.out -Q_Z17readDivisionSpaceRiPc > Klein_nb_P1000_dim10000_cpu_rot1.txt
此选项可以同时使用:
gprof eg gmon.out -P_Z17readDivisionSpaceRiPc -Q_Z17readDivisionSpaceRiPc > Klein_nb_P1000_dim10000_cpu_rot1.txt
注:_Z17readDivisionSpaceRiPc
是损坏的函数名称。对于检测损坏的函数名称,选项--no-demangle
可能很有用。您可以尝试通过以下方式检测函数readDivisionSpace
的损坏名称:
gprof eg gmon.out --no-demangle -Q -b | grep readDivisionSpace
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 有没有办法排除不可调用函数的结果
- 如何从doxygen输出中排除类的无证件成员函数/变量
- 排除外部错误R6025-纯虚拟函数调用
- 如果未设置编译符号,如何排除方法?如何传递可变数量的参数并在函数体中格式化它们
- 如何使用"is_member_function_pointer"在算法中包含/排除成员函数调用
- 是否应从头文件声明中排除辅助函数?(C++)
- 为什么成员函数的重载解析排除全局函数
- C++/名称冲突:如何排除以前定义的函数
- 如何从gprof中排除某个函数
- c++通过编程方式排除不必要的函数来减小库的大小
- 确实抛出C++函数声明排除了抛出其他异常
- 如何使链接器不排除未调用的函数