2011-08-15 1 views
4

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

clock_t start = clock(); 

/* Do something here */ 

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

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

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

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

+0

какое значение меньше, чем должно быть? Если значение istimeTime, это может быть CLOCKS_PER_SEC, который выключен, что не является неслыханным. Если это начало, которое выключено , тогда вы знаете, что это часы(). – djhaskin987

+0

executeTime меньше, чем должно быть на устройстве. Если CLOCKS_PER_SEC выключен, возможно ли это исправить? –

ответ

1

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

+0

Я бы предпочел попробовать сначала работать с clock(), но если нет, я буду использовать эти функции. –

0

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