我想知道在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秒完成。
答案 0 :(得分:3)
executionTime
是双精度数,而不是整数。您必须使用%f
格式代替%d
进行格式化。
答案 1 :(得分:1)