ctime на устройстве iOS не правильно измеряет время

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

clock_t start = clock(); /* Do something here */ float executionTime = (clock()-(float)start) / CLOCKS_PER_SEC; 

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

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

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

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

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

Interesting Posts

Обнаружение popover увольнения

iPad 1 показывает портретный режим вместо пейзажа

API веб-речи: последовательно получайте поддерживаемые голоса синтеза речи на сафари iOS

Кран строки состояния должен прокручивать вид таблицы вверх

Прокрутите до последнего UITableViewCell, используя scrollToRowAtIndexPath: atScrollPosition: анимированный с использованием методов NSFetchedResultsControllerDelegate

Ошибка. Подписанная нами подпись запроса не соответствует предоставленной вами подписи. Проверьте свой ключ и метод подписи

Странные исчезающие предметы при свитках

Overreleased MPMoviePlayerController под ARC в iOS SDK 8.4 на iPad

Продолжительность AVPlayer – NAN с Twilio

iOS Как использовать частный API?

Качество изображения графического ядра Retina

iOS: свойство блокировки напрямую задает сбои при доступе

ABAddressBookRef утечка в iOS

Как настроить высоту текстового изображения на его содержимое в SWIFT?

Камера показывает черный экран в ios 8

Давайте будем гением компьютера.