Как получить правильный пример отчета gperf
У меня есть немного gperf tool
файлы:
первый работал около 2 минут, файл 18M;
другие работают около 2 часов, а файлы около 800M
когда я пытаюсь использовать:pprof --text
чтобы получить отчет, нашли, что первый имеет 1300 образцов, но эти 2 часа работают только 5500 образцов.
Я исключил, что большие файлы имеют около 2*3600*100 samples
(потому что "по умолчанию инструменты gperf берут 100 образцов в секунду").
Те же самые процедуры и та же операционная среда, почему образцы слишком мало? извините за мой плохой английский.
1 ответ
Похоже, это связано с вводом / выводом. На 120-секундной работе вы получаете 13 секунд сэмплов. На 120-минутной работе вы получаете около 1 минуты образцов. Фактическая доля времени, потраченного на вычисления по сравнению с вводом / выводом, может варьироваться довольно широко, особенно если есть некоторые постоянные накладные расходы при запуске.
Если время должно быть примерно линейным по размеру файла, то эта 120-минутная работа на самом деле должна занимать всего около 40 минут, поэтому я бы сделал небольшую ручную выборку на большой работе, чтобы посмотреть, что происходит.