LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Почему не указано что genRSA вызывалась 201 раз

perf — семплирующий профилировщик, он с определённой частотой проверяет, где сейчас находится указатель исполнения, и разворачивает стек оттуда. Он в принципе не может посчитать число вызовов правильно. Если функция маленькая, и успевает выполниться несколько раз между моментами снятия состояния, её не будет видно в отчёте.

Callgrind — инструментирующий профилировщик. Он исполняет программу в виртуальной машине и тщательно отслеживает вызовы функций. Это гораздо медленнее, зато учёт более подробный.

gprof — инструментирующий профилировщик, но он изменяет программу на этапе компиляции, вставляя специальные вызовы в начала и окончания функций.

Исходная версия i-rinat, :

Почему не указано что genRSA вызывалась 201 раз

perf — семплирующий профилировщик, он с определённой частотой проверяет, где сейчас находится указатель исполнения, и разворачивает стек оттуда. Он в принципе не может посчитать число вызовов правильно. Если функция маленькая, и успевает выполниться несколько раз между моментами снятия состояния, её не будет видно в отчёте.

Callgrind — инструментирующий профилировщик. Он исполняет программу в виртуальной машине и тщательно отслеживает вызовы функций. Это гораздо медленнее, зато учёт более подробный.

gprof — инструментирующий профилировщик, но он изменяет программу на этапе компиляции, вставляя специальные вызовы в начала и окончания функций.