2012-04-04 29 views
0

我的應用程序中的一些操作需要很長時間才能執行。所以,我打算從開始執行應用程序到結束打印時間戳,以便檢查某些操作所用的時間。有沒有什麼辦法,爲了做到這一點,這樣我可以跟蹤所有的時間郵票以連續的方式...如何在iOS中的程序中打印時間戳

+6

爲了上帝的愛,使用儀器! – 2012-04-04 14:12:07

+0

**是**它的設計之一! – lnafziger 2012-04-04 14:16:01

+0

如果您將使用儀器來了解哪些操作需要花費多少時間,該怎麼辦? https://developer.apple.com/library/ios/#documentation/AnalysisTools/Conceptual/WhatsNewInstruments/NeFeFeatures42/NeFeFeatures42.html – Nilesh 2012-04-04 14:18:02

回答

0

您可以在方法開始定義一個變種要分析:

NSTimeInterval start = [NSDate timeIntervalSinceReferenceDate]; 

,然後在最後打印:

NSLog(@"It took %f seconds in method <methodname>",[NSDate timeIntervalSinceReferenceDate] - start); 

好運!

+0

我得到了這個傢伙......但我想打印許多類的價值...任何想法 – 2012-04-04 14:12:23

+0

然後,你可以定義變量「開始」作爲你AppDelegate類中的一個屬性,然後用(( AppDelegate *)[[UIApplication sharedApplication] delegate])。start – Zalykr 2012-04-04 14:19:16

+0

+1老兄...會看看 – 2012-04-04 14:24:21

3

您可以只使用NSLog(@「描述您在代碼中的位置的任何明智的日誌消息」) - XCode中的輸出包含記錄時間,以毫秒爲單位。

+0

ITs沒有發生馬特......在我的情況下輸出只包含類名稱,方法名稱和日誌語句。時間沒有得到印刷....任何想法在這.. – 2012-04-05 06:01:56