Вот что я делаю:
NSDate * start = [NSDate date];
// do whatever I need to time
NSLog(@"time took: %f", -[start timeIntervalSinceNow]);
Вывод будет в секундах (с десятичной частью). NSDate
s имеют разрешение в масштабе миллисекунд, хотя я не уверен точно, насколько они точны.
Если код, который вы пытаетесь рассчитать, слишком быстрый, поместите его в цикл, который выполняет код сто раз. (Это предполагает, конечно, что код, который вы синхронизируете, не имеет побочных эффектов.)