как узнать статистику выполнения программы при компиляции gcc?

gcc 1.c,например, можно как-нибудь узнать время выполнения, память? линукс/мак


Ответы (1 шт):

Автор решения: KoVadim

В линуксе есть встроенная в баш команда time, а есть полноценная утилита, которая может многое. Запускать ее нужно обычно вот так

/usr/bin/time ./a.out

правда ее вывод немного "нерепрезентабельный" и странный. Но ее можно обучить:) там есть специальный параметр для форматирования вывода. Но сделаем больше и сделаем его "json подобным".

/usr/bin/time -f "{ size_kb=%M, time_s=%e}" ./a.out

%M - это в килобайтах RSS, это часто и называют "сколько максимально потребляла моя програма". Но это очень-очень-очень спорная штука, как считать потребляемую память.

в документации есть много-много разных параметров, смотрите, подыскивайте нужные именно Вам.

→ Ссылка