Время, затрачиваемое методом cpp в Android Framework

Как я могу добиться, чтобы получить время выполнения метода C ++ в платформе Android?

Будет ли подходящим время суток или системное время?

Я не хочу, чтобы таймер брал дополнительное время само по себе, я скорее хочу точное время, затрачиваемое методом (возможно, путем добавления времени начала и окончания в начале и конце метода, а затем с учетом разницы).

1

Решение

Фрагмент собственного пояснительного кода:

#include <sys/time.h>
struct timeval start, end, diff;
::gettimeofday(&start, NULL);
function(); // Whose Execution time to measure
::gettimeofday(&end, NULL);
timersub(&end, &start, &diff);

diff.tv_sec — дает вам секунды и
diff.tv_usec — дает вам микросекунды

Я бы предложил это ссылка: Высокоточные сроки … для справки.

1

Другие решения

Например, это вернет текущее время в миллисекундах, чтобы вы могли вызвать его в начале вашего метода и в конце вашего метода и вычислить разницу. Работает в родном слое Android

#include <time.h>
uint64_t ticks_ms()
{
timeval t;
gettimeofday(&t, 0);
return static_cast<uint64_t>(t.tv_sec) * 1000 + t.tv_usec / 1000;
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector