Понять вывод ltrace
Вот пример:
% time seconds usecs/call calls function
------ ----------- ----------- --------- --------------------
29.52 70.492547 335678 210 parse_message
24.37 58.196263 3024 19240 parse_length_delimited
14.52 34.665147 3466514 10 proto_parse
Я знаю, что программа работает почти ровно 34,69 секунд. Я тоже знаю что proto_parse
звонки parse_message
, в то время как parse_message
звонки parse_length_delimited
, Количество сделанных звонков имеет смысл, но второй столбец сбивает с толку: что он сообщает? Ничто в этой программе не работает в течение 70,5 секунд.
Команда, которую я запускаю:
ltrace -x @wrapped* -c python $(which perfrunner) -... perfurnner args ...