Как я могу добиться, чтобы получить время выполнения метода C ++ в платформе Android?
Будет ли подходящим время суток или системное время?
Я не хочу, чтобы таймер брал дополнительное время само по себе, я скорее хочу точное время, затрачиваемое методом (возможно, путем добавления времени начала и окончания в начале и конце метода, а затем с учетом разницы).
Фрагмент собственного пояснительного кода:
#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 — дает вам микросекунды
Я бы предложил это ссылка: Высокоточные сроки … для справки.
Например, это вернет текущее время в миллисекундах, чтобы вы могли вызвать его в начале вашего метода и в конце вашего метода и вычислить разницу. Работает в родном слое 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;
}