タグ

ブックマーク / oropon.hatenablog.com (1)

  • Objective-Cのボトルネック検出 - 定食屋おろポン

    パフォーマンスの改善には、ボトルネックの検出が欠かせません。 どの処理に時間がかかっているのか判別するため、処理の経過時間を記録します。 stackoverflow*1では以下のような方法が提案されています。 NSDate *start = [NSDate date]; // do stuff... NSTimeInterval timeInterval = [start timeIntervalSinceNow]; これで経過時間を取得できます。 が、しかし。「1回だけ経過時間を取得する」なんてことは、あまりありません。 たとえば、「あるメソッド内で行われている処理の中で、一番重い処理を見つけたい」といったときには、メソッドの処理を5個くらいに分割してそれぞれの経過時間を取得し、大雑把なアタリをつける方が効率的です。 つまり、経過時間を取得する処理が複数回おこなわれます。 しかし、経過時

    Objective-Cのボトルネック検出 - 定食屋おろポン
  • 1