ctime на устройстве iOS неправильно измеряет время - PullRequest
4 голосов
/ 16 августа 2011

Мне нужно вычислить время, которое требуется для выполнения части моего кода, сейчас я использую clock_t следующим образом:

clock_t start = clock();

/* Do something here */

float executionTime = (clock()-(float)start) / CLOCKS_PER_SEC;

Это работает в симуляторе, но при запуске на устройстве значение всегда ниже, чем должно быть. При одновременной работе симулятора и моего устройства симулятор завершает работу первым, но когда мое устройство завершает работу, его время выполнения сокращается.

Единственное различие между кодом симулятора и кодом устройства заключается в том, что в сборке ARM для устройства написано несколько функций.

В случае, если это уместно, я использую Xcode 4.1 и iOS 4.3.

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Вы пытались использовать вместо gettimeofday(2) или mach_absolute_time()?

0 голосов
/ 16 августа 2011

Кажется, что после того, как я перезагрузил компьютер и часы устройства () снова работают. Спасибо всем, кто нашел время ответить (:

...