clock()在iOS上无法正常工作

时间:2015-10-29 17:29:15

标签: ios swift

我想获得我的应用中的函数使用的CPU时间。它在iOS模拟器上正常工作。但是当我在我的iPhone上运行时,它只给出0。

var t = clock()

myLongRunningFunction()

t = clock() - t

1 个答案:

答案 0 :(得分:0)

我不熟悉clock()函数。这是UNIX功能吗?

终端有一个时钟功能的手册页,但它说它报告了当前进程中使用的处理器时间。

我建议改用NSDate timeIntervalSinceReferenceDate函数。这给出了一个以秒为单位的值和一秒的小数部分:

  

var startTime:NSTimeInterval

     

startTime = NSDate.timeIntervalSinceReferenceDate()   myLongRunningFunction()让secondsToRun =   NSDate.timeIntervalSinceReferenceDate() - startTime

     

打印(格式:"函数占用%。5f秒运行",secondsToRun)

您的结果将以浮点秒表示。