Как получить правильный пример отчета 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 минут, поэтому я бы сделал небольшую ручную выборку на большой работе, чтобы посмотреть, что происходит.

Другие вопросы по тегам