LoginSignup
19
15

More than 5 years have passed since last update.

[備忘録] コピペしてすぐ使える iOSで時間測定

Last updated at Posted at 2015-03-06

「ここからここまで、もっさり動作してるんで、少し高速化したいな」
って作業して、
「はて?どのくらい効果があったんだべ??」
と、効果を確認したくなりませんか?

私は良くあります。

そして、都度調べて、すぐに忘れます。

自分のために、メモ。

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(@"===============================");

これで忘れても安心。

19
15
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
15