Как вы работаете в реальном времени и времени выполнения программы с помощью clock() ??Как выработать время выполнения и реальное время алгоритма
ответ
если часы() является требованием, я не могу помочь. Если «получение времени выполнения» - это то, что вы хотите, вы можете посмотреть опцию профилирования gcc (компилятор gnu). Вы привяжете свой код к специально скомпилированным библиотекам, которые предоставляют профилирующие данные.
Непонятно использовать часы(), чтобы найти время выполнения программы.
Но я могу предложить одно возможное решение вашей проблемы. Вы должны измерять время с использованием clock() до и после каждого оператора C, который отправляет текущий процесс в состояние ожидания или заблокированное состояние. Например, ваша программа может ожидать завершения или блокировки дочернего процесса до тех пор, пока пользователь не вводит некоторые данные. Поэтому в таких случаях ваша программа не использует процессор. Таким образом, вы должны вычесть это время из общего времени работы вашей программы.
int sum,n1,n2;
clock_t t1, t2, t3, t4;
long int x;
double dur1,dur2;
t1 = clock();
printf("\nEnter two numbers:\n");
t2 = clock();
scanf("%d%d",&n1,&n2);
t3 = clock();
sum= n1 + n2;
printf("\nSum is %d\n",sum);
t4 = clock();
dur1 = (double) (t4 - t1)/CLOCKS_PER_SEC;
dur2 = (double) ((t4 - t1) - (t3 - t2))/CLOCKS_PER_SEC;
printf("\nThe Total Running time of the proces is %lf\n", dur1);
printf("\nThe CPU time taken by the proces is %lf\n", dur2);
Конечно, эта программа даст только приблизительную оценку в случае сколь угодно большой программы. Для небольших программ оценка не всегда полезна.
- 1. Как выработать худшую сложность во время выполнения этого простого алгоритма
- 2. Получите реальное время выполнения SQLite?
- 3. Ajax .done() реальное время выполнения?
- 4. Сложность алгоритма и время выполнения
- 5. Время выполнения алгоритма
- 6. Время выполнения алгоритма RadixSort
- 7. время выполнения рекурсивного алгоритма
- 8. Время выполнения рекурсивного алгоритма
- 9. Как рассчитать время выполнения алгоритма?
- 10. Как проверить реальное время выполнения запроса?
- 11. Время выполнения приведенного ниже алгоритма алгоритма Прима
- 12. Время выполнения T (n) алгоритма
- 13. Array - Dupe Scanner и время выполнения алгоритма
- 14. Как вычислить сложность алгоритма, имея время выполнения?
- 15. QT - гистограмма- реальное время
- 16. Реальное время с Rails
- 17. Время выполнения алгоритма Дейкстры - приоритетная очередь (куча)
- 18. Анализ время выполнения вложенной для алгоритма петель
- 19. Время выполнения алгоритма для генерации матрицы Хадамара
- 20. Анализ алгоритма время выполнения итеративного для петель
- 21. Время выполнения для алгоритма, суммирующего целые числа
- 22. Время выполнения для алгоритма обнаружения столкновений
- 23. Сохраняет ли Memoization время выполнения этого алгоритма?
- 24. как рассчитать время выполнения
- 25. Время компиляции и время выполнения
- 26. время работы changetoBinary алгоритма?
- 27. Время работы алгоритма псевдокода
- 28. Время работы алгоритма
- 29. Реальное прошедшее время в cplex
- 30. Ловли ключа на реальное время
Ваш вопрос непонятен. Вы спрашиваете, как определить, сколько времени требуется для выполнения кода? –
да, я должен знать, как выработать реальное мировое время, которое требуется для моего кода для запуска. – 2013-03-14 13:08:31
Учитывая, что любой из источников времени, с которыми компьютер может быть взломан, вы в значительной степени не можете сделать это надежно. Вы можете получить приблизительную оценку, запустив системное время перед запуском расчета и сразу после его завершения и вычитая первое из последнего. – Vesper