我想获得我的应用中的函数使用的CPU时间。它在iOS模拟器上正常工作。但是当我在我的iPhone上运行时,它只给出0。
var t = clock()
myLongRunningFunction()
t = clock() - t
答案 0 :(得分:0)
我不熟悉clock()函数。这是UNIX功能吗?
终端有一个时钟功能的手册页,但它说它报告了当前进程中使用的处理器时间。
我建议改用NSDate timeIntervalSinceReferenceDate函数。这给出了一个以秒为单位的值和一秒的小数部分:
var startTime:NSTimeInterval
startTime = NSDate.timeIntervalSinceReferenceDate() myLongRunningFunction()让secondsToRun = NSDate.timeIntervalSinceReferenceDate() - startTime
打印(格式:"函数占用%。5f秒运行",secondsToRun)
您的结果将以浮点秒表示。