2012-01-16 12 views
2

私はobjective-cでプログラミングし、Instrumentsでアプリケーションをテストしています。下のスクリーンショットをアップロードしました。私は自分のコードに赤い線を理解していないと何が間違っている?手伝って頂けますか?ありがとう。Instrumentsの赤い線

enter image description here

+0

「82.2%」の隣にある小さな_i_をクリックするとどうなりますか? – sarnold

+0

Heaviest Backtraces – Sveta

+0

という名前のリストを開くと、リソースフォルダ内のname.pngファイルにファイルがあることを確認します。 –

答えて

6

82.2%おそらくあなたのプログラムがstatistical profilerの下で実行されたときに検出された実行時間の量を表しています。 IDEは、行の色を変更して、プログラム内で最大のCPU使用率を示すものに注目します。

多くの場合、これらは、あなたのソフトウェアが最も改善を生かすことができる場所を表す "ホットスポット"をプログラム内で見つけるのに役立ちます。

この場合、システム提供のAPIであるため、機能の速度を向上させることはほとんどできませんが、の結果の使い方を改善します。あなたのプログラムで同じpathデータを使ってこの関数を2回以上呼び出すのですか? UIImageをキャッシュして、それが毎回読み返すのではなく、必要なときに解析されたイメージを返して再利用することができます。

表示するすべての画像に対してこの関数を1回実行し、同じ引数を使用して2回も呼び出さない場合、さらに改善することは非常に困難です。

関連する問題