我如何计时Cocoa应用程序?

时间:2009-03-31 01:45:44

标签: objective-c cocoa cocoa-touch time

为Cocoa应用程序计时的简便方法是什么? (或者,衡量绩效的任何好方法都足够了。)

(我有两个不同的框架,想比较一些固定输入数据的性能)

3 个答案:

答案 0 :(得分:9)

仪器将为您保留一个时钟,尽管您可能会发现框架的差异在于您启动应用程序处理数据的速度有多快。

您可以使用Shark和CHUD框架来更好地完成此任务。该框架允许您以编程方式启动和停止分析;你将从工作开始到工作结束时结束,然后有一个很好的Shark文档来展示它。鲨鱼手册有更多细节。

答案 1 :(得分:1)

NSDate *startDate = [NSDate date];
// ...
NSDate *stopDate = [NSDate date];

NSLog(@"-- time: %f", [stopDate timeIntervalSinceDate:startDate]);

答案 2 :(得分:-2)

您可以使用NSTimer类计算cocoa应用程序的时间。程序运行时启动计时器,并在所有程序逻辑完成后结束计时器。