1st
Sat
Objective-Cでちょっとした性能測定を行うマクロ
ちょっとした時間計測に使っているマクロです。
1 #define BM_START(name) NSDate *name##_start = [NSDate new] 2 #define BM_END(name) NSDate *name##_end = [NSDate new];\ 3 NSLog(@"%s interval: %f", #name, [name##_end timeIntervalSinceDat e:name##_start]);\ 4 [name##_start release];[name##_end release]
iPhoneアプリを開発している場合、シミュレータ上の動作時間と 実機での動作時間は全く異なるので、 実際に実機で動かしてみた場合にどの程度の時間がかかっているかを 測定するのに使っています。
1 BM_START(something); 2 /* do work */ 3 BM_END(something);
こんな感じに使います。
posted by
genki
on Sat 1 Nov 2008
at 15:17