コードの一部の実行にかかる時間を計算する必要があります。現在、次のように clock_t を使用しています。
clock_t start = clock();
/* Do something here */
float executionTime = (clock()-(float)start) / CLOCKS_PER_SEC;
これはシミュレーターでは機能しますが、デバイスで実行すると、値は常に本来あるべき値よりも低くなります。シミュレーターとデバイスを同時に実行すると、シミュレーターが最初に終了しますが、デバイスが終了すると実行時間が短くなります。
シミュレータ コードとデバイス コードの唯一の違いは、いくつかの関数がデバイスの ARM アセンブリで記述されていることです。
これが関連する場合、Xcode 4.1 と iOS 4.3 を使用しています。