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