Имя функции C ++ слишком длинное для перфорации - PullRequest
0 голосов
/ 20 мая 2018

Есть функция, которая занимает 81% моего времени выполнения согласно perf.К сожалению, 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 Я не могу больше прокручивать вправо.Как узнать полное имя функции, чтобы узнать, какая это функция?Я делаю несколько вещей с этой картой в родительской функции, так что это может быть несколько вещей.

1 Ответ

0 голосов
/ 21 мая 2018

Если вы используете аргумент --stdout или просто передаете вывод в файл, вы получите строки полной ширины с perf report.Трюк к файлу (или просто | cat, если вы все еще хотите его использовать на stdout) также работает для многих других утилит.

...