Чтобы вычислить время, затрачиваемое процессом, мы можем использовать функцию clock (), которая доступна time.h. Мы можем вызвать функцию часов в начале и конце кода, для которого мы измеряем время, вычтя значения , а затем разделите на CLOCKS_PER_SEC (количество тактов в секунду), чтобы получить время процессора, как показано ниже.
#include <time.h> clock_t start, end; double cpu_time_used; start = clock(); ... /* Do the work. */ end = clock(); cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
Ниже приведен пример программы на C, где мы измеряем время, затрачиваемое fun (). Функция fun () ожидает завершения нажатия клавиши ввода.
|
Вывод: следующий вывод получается после ожидания около 4 секунд и затем нажатия клавиши ввода.
fun() starts Press enter to stop fun fun() ends fun() took 4.017000 seconds to execute
Как найти время, затрачиваемое командой / программой на Linux Shell?
Ссылки:
http://www.gnu.org/software/libc/manual/html_node/CPU-Time.html
http://www.cplusplus.com/reference/ctime/clock/?kw=clock
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Измерьте время выполнения функции в C ++
- Измерьте время выполнения с высокой точностью в C / C ++
- функция time () в C
- функция time.h localtime () в C с примерами
- Задержка в С
- Заголовочный файл time.h в C с примерами
- Вывести системное время на C ++ (3 разных способа)
- RTTI (информация о типе времени выполнения) в C ++
- C ++ Программа для печати текущего дня, даты и времени
- C программа для печати цифровых часов с текущим временем
- Интервью с Cvent (в кампусе для стажировки и полной занятости)
- Amadeus Labs R & D | На территории кампуса (освежители) | Полный рабочий день + стажировка
- Программа для перевода времени из 12 часов в 24 часовой формат
- Перегрузка функций и переопределение функций в C ++
- Что происходит, когда виртуальная функция вызывается внутри не виртуальной функции в C ++
0.00 (0%) 0 votes