2011-08-15 35 views
4

我需要计算这一块我的代码需要执行的时间,现在我用clock_t表示,像这样:的ctime在iOS设备无法测量时间正确

clock_t start = clock(); 

/* Do something here */ 

float executionTime = (clock()-(float)start)/CLOCKS_PER_SEC; 

这工作在模拟器,但当在设备上运行时,该值总是低于应该设置的值。当模拟器和我的设备同时运行时,模拟器首先完成,但是当我的设备完成时,它具有更短的执行时间。

模拟器代码和设备代码之间的唯一区别是,一对夫妇的功能都写在ARM组件,用于该装置。

如果这是相关的即时通讯使用Xcode 4.1和iOS 4.3。

+0

什么值低于它应该是?如果该值是executionTime,它可能是CLOCKS_PER_SEC这是关闭的,这是不是闻所未闻。如果它的开始关闭,那么你知道它是clock() – djhaskin987

+0

executionTime低于它应该在设备上,如果它是关闭的CLOCKS_PER_SEC是否可以修复它? –

回答

0

看来,我重新启动我的电脑后,我的设备时钟()再次工作。感谢大家花时间回复(:

相关问题