1

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

我试过使用时钟(),像这样

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 秒结束。

4

2 回答 2

3

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

于 2012-08-19T12:12:48.670 回答
1

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

这里有更多信息:

如何使用 Instruments 分析内存使用情况和性能?

它非常强大,而且很棒:)

于 2012-08-19T09:35:51.823 回答