TickCount()调用在哪里?

时间:2009-04-25 18:23:15

标签: iphone cocoa-touch

TickCount()调用在哪里?我在网上看到了几个建议使用TickCount()调用进行iphone开发的线程。我需要“#include”才能使用此电话?它是什么框架?

如果不是TickCount()我应该用什么来获得自cpu启动以来经过的毫秒数?

2 个答案:

答案 0 :(得分:4)

CFAbsoluteTimeGetCurrent可能正是您正在寻找的。 (编辑: ......或者可能不是。你真的需要从CPU开始的时间,还是你只想测量ms的时间?)

答案 1 :(得分:2)

在我的头文件中,我添加以下内容:

#include <time.h>

@interface myAppDelegate : NSObject <UIApplicationDelegate> {
  ...
  clock_t initStart, initStop;
}

在我的实现文件中,我添加以下内容:

- (void) applicationDidFinishLaunching:(UIApplication *)application {
  srandom(time(NULL));
  initStart = clock();
  ...
}

...

- (void) applicationWillTerminate:(UIApplication *)application {
  initStop = clock();
  NSLog(@"Elapsed CPU time: %f", (double)(initStop - initStart) / CLOCKS_PER_SEC);
  ...
}

您可以根据需要在应用中移动这些电话,以衡量已用时间。