2012-04-04 4 views
0

Некоторые операции в моем приложении занимают много времени для выполнения. Итак, я планирую печатать отметки времени от начала выполнения приложения до конца, чтобы проверить время, затраченное на определенные операции. Есть ли способ для того, чтобы сделать это так, что я могу следить за всеми штампами времени в непрерывном пути ...Как распечатать метки времени в программе iOS

+6

Для любви к Богу используйте Инструменты! –

+0

Это ** - это одна из вещей, для которой она была предназначена! – lnafziger

+0

Что делать, если вы будете использовать Инструменты, чтобы узнать, какая операция занимает столько времени. https://developer.apple.com/library/ios/#documentation/AnalysisTools/Conceptual/WhatsNewInstruments/NewFeatures42/NewFeatures42.html – Nilesh

ответ

0

Вы можете определить вар в начале методов, которые вы хотите проанализировать:

NSTimeInterval start = [NSDate timeIntervalSinceReferenceDate]; 

, а затем распечатать его в конце:

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

удачи!

+0

У меня этот чувак ... но я хочу напечатать значение на многих классах ... Любая идея на этом –

+0

Тогда вы можете определить var «start» как свойство в вашем классе AppDelegate, а затем получить доступ к нему повсюду с помощью ((AppDelegate *) [[UIApplication sharedApplication] delegate]). Start – Zalykr

+0

+1 чувак ... проверит его –

3

Вы можете просто NSLog (@ «Любое разумное сообщение журнала, описывающее ваше местоположение в коде») - вывод в XCode содержит время, в которое он был зарегистрирован, до миллисекунды.

+0

ITs does not Мэтт ... Вывод в моем случае просто содержит имя класса, имя метода и оператор журнала. Время не печатается вообще. Любая идея по этому поводу. –

Смежные вопросы