April 15th, 2014

nyaload

poor man's profiler

Почему-то для меня каждый раз оказывается, что вспомнить как инсталлировать, запустить настоящий профайлер и его вьювер (без детализации по каждому кеш-промаху) - сложнее, чем позвать в цикле gdb.

while true; do gdb -p 19974 -ex "bt" --batch >> gdb.prof.txt ; sleep 0.1 ; done

valgrind --tool=callgrind подавал некоторые надежды в плане запоминаемости, но тормозит до неюзабельности. google profiler я забыл как запускать и инсталлировать. gprof - нужно пересобрать код и вспомнить как в билд-систему подсунуть -gp. Установка perf - у меня где-то косяк с репозиториями убунты, и тоже не помню как его запускать.

Вообщем, если можете - делайте тулзы удобными для тех, кто запускает их раз в год.
gdb я запускаю чаще, где-то раз в месяц, поэтому у меня с ним лучше, а вот вспомнить с каким ключами я инсталлировал/компилировал, запускал, и annotatировал - плохо.