测量iPad上功能的运行时间

时间:2012-08-19 09:31:36

标签: ios xcode ipad time ctime

我想知道在iPad上运行的某个功能所消耗的确切时间。 出于某种原因,我无法在运行应用程序时将iPad连接到macbook(USB被其他设备占用)。

我曾尝试使用clock(),就像这样

clock_t start = clock();

/* Do something here */

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

我不知道为什么executionTime的值为0。 开始时间和结束时间的差异大约为1,000,000,000(由我自己计算)。但是我无法得到正确的CLOCKS_PER_SEC(它每次都会改变),所以我不知道那个数字是什么意思。

我读过“iOS设备上的ctime没有正确测量时间”的帖子,但它没有帮助。 有没有办法修复CLOCKS_PER_SEC?或者还有其他衡量时间的方法。

谢谢

CLK_TCK的值为1,000,000。 整个节目以5秒完成。

2 个答案:

答案 0 :(得分:3)

executionTime是双精度数,而不是整数。您必须使用%f格式代替%d进行格式化。

答案 1 :(得分:1)

查看xcode提供的分析实用程序。

此处有更多信息:

How to profile memory usage & performance with Instruments?

它非常强大,非常棒:)