У меня проблема с использованием clock() в OSX. Я просто хочу отображать время, прошедшее с момента запуска моей программы. Дело в том, что когда я делю структуру clock_t на CLOCKS_PER_SEC, я получаю странные результаты.
Запуск моей программы в течение 10 секунд отобразит 1.0. В моей системе для параметра CLOCKS_PER_SEC установлено значение 1 000 000.
Вот пример моего кода:
//startTime = clock() at the start of the program
//This is called in each program loop
elapsedTime = (double)(clock() - startTime)/CLOCKS_PER_SEC
Если я делаю elapsedTime * 10, я получаю точное значение в секундах. Я не сплю и не жду во время выполнения программы.
Любая помощь в понимании того, что происходит, будет очень признательна.
РЕДАКТИРОВАТЬ:
Хорошо, я исправил приведение, но это не меняет того факта, что если я запускаю программу на 10 секунд, я получаю 1,0, 1 секунда равна 0,1. Вот этого я не понимаю. Мои CLOCKS_PER_SEC похожи на CLOCKS_PER_TEN_SEC.
clock()
звонками? - person Fred Larson   schedule 22.05.2013clock()
. - person Fred Larson   schedule 22.05.2013