C++ 函数名对于 perf 来说太长了
C++ function name too long for perf
根据 perf
,有一个函数占用了我 81% 的运行时间。不幸的是 perf
没有显示整个函数名称,仅显示以下内容:
std::__detail::_Map_base<piece, std::pair<piece const, int>, std::allocator<std::pair<piece const, int> >, std::__detail::_Select1st, std::equa
在 std::equa
之后,我无法再向右滚动。我怎样才能找出整个函数名称来知道它是哪个函数?我在父函数中用那个映射做了很多事情,所以它可能是多件事。
如果您使用 --stdout
参数或简单地将输出通过管道传输到一个文件,您将获得带有 perf report
的全宽行。文件技巧的管道(或者只是 | cat
如果你仍然希望它在 stdout 上)也适用于许多其他实用程序。
根据 perf
,有一个函数占用了我 81% 的运行时间。不幸的是 perf
没有显示整个函数名称,仅显示以下内容:
std::__detail::_Map_base<piece, std::pair<piece const, int>, std::allocator<std::pair<piece const, int> >, std::__detail::_Select1st, std::equa
在 std::equa
之后,我无法再向右滚动。我怎样才能找出整个函数名称来知道它是哪个函数?我在父函数中用那个映射做了很多事情,所以它可能是多件事。
如果您使用 --stdout
参数或简单地将输出通过管道传输到一个文件,您将获得带有 perf report
的全宽行。文件技巧的管道(或者只是 | cat
如果你仍然希望它在 stdout 上)也适用于许多其他实用程序。