Как делают меня точно время, сколько времени оно берет для вызывания функции на iPhone?

Вы можете получить широту и долготу маркера в виде строк, например:

LatLng pos = yourMarker.getPosition();
String latitude = String.valueOf(pos.latitude);
String longitude = String.valueOf(pos.longitude);

Кроме того, вот документация для класса Marker .

9
задан Tommy 14 March 2009 в 21:59
поделиться

2 ответа

Можно использовать mach_absolute_time иметь размеры в наносекундах.

#import <mach/mach_time.h>

uint64_t startTime = 0;
uint64_t endTime = 0;
uint64_t elapsedTime = 0;
uint64_t elapsedTimeNano = 0;

mach_timebase_info_data_t timeBaseInfo;
mach_timebase_info(&timeBaseInfo);

startTime = mach_absolute_time();

//do something here

endTime = mach_absolute_time();

elapsedTime = endTime - startTime;
elapsedTimeNano = elapsedTime * timeBaseInfo.numer / timeBaseInfo.denom;

Ссылка: технические вопросы и ответы QA1398: Мах абсолютные единицы измерения времени

15
ответ дан 4 December 2019 в 08:16
поделиться

Вот то, что я делаю:

NSDate * start = [NSDate date];
// do whatever I need to time
NSLog(@"time took: %f", -[start timeIntervalSinceNow]);

Вывод будет в секундах (с десятичной частью). NSDates имеют разрешение в масштабе миллисекунд, хотя я не уверен точно, насколько точный они.

Если код, который Вы пробуете ко времени, слишком быстр, поместите его в цикл, который выполняет код сто раз. (Который предполагает, конечно, что код, который Вы синхронизируете, не имеет никаких побочных эффектов.)

11
ответ дан 4 December 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: