Мне нужно вычислить время, которое требуется для выполнения части моего кода, сейчас я использую clock_t следующим образом:
clock_t start = clock();
/* Do something here */
float executionTime = (clock()-(float)start) / CLOCKS_PER_SEC;
Это работает в симуляторе, но при запуске на устройстве значение всегда ниже, чем должно быть. При одновременной работе симулятора и моего устройства симулятор завершает работу первым, но когда мое устройство завершает работу, его время выполнения сокращается.
Единственное различие между кодом симулятора и кодом устройства заключается в том, что в сборке ARM для устройства написано несколько функций.
В случае, если это уместно, я использую Xcode 4.1 и iOS 4.3.