2

私はココアアプリケーションを持っていますが、アプリケーションの起動から起動が成功するまでの時間を取得したいのですが、サーバーに時間を投稿します。誰かが私にいくつかのヒントを教えてもらえますか?

4

2 に答える 2

2

開始点(例:application:didFinishLaunchingWithOptions :)と終了点(例:メインビューコントローラーのviewDidLoad)を定義します。開始呼び出しと停止呼び出しを持つクラス(+メッセージ付き)を作成します。停止したら、時間をサーバーに投稿します(もちろん非同期で)。

于 2012-09-04T02:42:12.087 に答える
2

このすべての測定では、実行時の負荷が考慮されません。クラスの読み込みと !frameworks の読み込み

これはメインの前に発生し、「アプリの実行」とメインの間で時間が経過したことを示しますが、機器でさえ正しくプロファイルしません!


この負荷は、特にフレームワークが交換された場合やコールド スタートを行った場合に、時間にかなりの影響を与える可能性があります。

AppleエンジニアとWWDCで試してみたところ、3秒(私のアプリの通常の時間)から10秒(以前にサファリを使用したとき)までの時間を再現できました!

于 2012-09-04T07:48:35.563 に答える