「ここからここまで、もっさり動作してるんで、少し高速化したいな」
って作業して、
「はて?どのくらい効果があったんだべ??」
と、効果を確認したくなりませんか?
私は良くあります。
そして、都度調べて、すぐに忘れます。
自分のために、メモ。
sample1.m
<mach/mach_time.h>
:
:
//CPU時間を測定する
uint64_t start, elapsed;
start = mach_absolute_time();
// ↓時間計測したい処理 ここから
UIImage * image =[self imageWoNanikaHenkan:hoge];
// ↑時間計測したい処理 ここまで
elapsed = mach_absolute_time() - start;
NSLog(@"===============================");
NSLog(@"=== shingargle CPU TIME === [%llu]", elapsed); // ログ解析で検索しやすいように
NSLog(@"===============================");
効果測定なら、これで十分。
ちなみに「何秒かかってるんだべ?」を知りたいときは以下のような感じでナノ秒がとれます。
sample2.m
<mach/mach_time.h>
:
:
//CPU時間を測定する
uint64_t start, end, elapsed;
start = mach_absolute_time();
// ↓時間計測したい処理 ここから
UIImage * image =[self imageWoNanikaHenkan:hoge];
// ↑時間計測したい処理 ここまで
end = mach_absolute_time();
mach_timebase_info_data_t base;
mach_timebase_info(&base);
elapsed = (end - start)/base.denom;
NSLog(@"===============================");
NSLog(@"=== shingargle TIME === %llu nano second", elapsed); // ログ解析で検索しやすいように
NSLog(@"===============================");
これで忘れても安心。