1

iPad で実行されている特定の機能に費やされた正確な時間を知りたいです。何らかの理由で、アプリケーションの実行中に iPad を MacBook に接続できません (USB が他のデバイスによって占有されています)。

このように、clock()を使用してみました

clock_t start = clock();

/* Do something here */

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

なぜ executionTime の値が 0 になるのかはわかりません。開始時刻と終了時刻の差は 1,000,000,000 (私が計算したものです) のようなものです。ただし、正しい CLOCKS_PER_SEC を取得できない (毎回変わる) ため、その数値の意味がわかりません。

「iOS デバイスの ctime が正しく時間を測定していない」という投稿を読みましたが、役に立ちません。CLOCKS_PER_SEC を修正する方法はありますか? または、時間を測定する他の方法があります。

ありがとうございました

CLK_TCK の値は 1,000,000 です。プログラム全体が 5 秒で終了します。

4

2 に答える 2

3

executionTimeint ではなく double です。%fフォーマットの代わりにフォーマットを使用する必要があります%d

于 2012-08-19T12:12:48.670 に答える
1

xcode が提供するプロファイリング ユーティリティを確認してください。

ここに詳細情報があります:

Instrumentsでメモリ使用量とパフォーマンスをプロファイリングする方法は?

それは非常に強力で、素晴らしいです:)

于 2012-08-19T09:35:51.823 に答える