我想知道是否有一种简单的方法来获取原生Android代码的当前时间.最佳地,它可以与System.getTimeMillies()相媲美.我将只使用它来查看某些函数调用将花费多长时间,所以一个长变量与当前时间(以毫秒为单位)将是我的最佳解决方案.
提前致谢!
我本质上想要重建getTickCount()窗口函数,这样我就可以在基本的C++中使用它而不需要任何非标准库甚至STL.(因此它符合随Android NDK提供的库)
我看过了
时钟()
当地时间
时间
但我仍然不确定是否可以使用时间库复制getTickCount窗口函数.
任何人都可以指出我正确的方向,如何做到这一点,甚至可能吗?
我想要做的概述:
我希望能够计算应用程序"执行"某个功能的时间.
因此,例如,我希望能够计算应用程序尝试向服务器注册的时间
我试图从Windows移植它在基于Linux的Android上运行,这里是windows代码:
int TimeoutTimer::GetSpentTime() const
{
if (m_On)
{
if (m_Freq>1)
{
unsigned int now;
QueryPerformanceCounter((int*)&now);
return (int)((1000*(now-m_Start))/m_Freq);
}
else
{
return (GetTickCount()-(int)m_Start);
}
}
return -1;
}
Run Code Online (Sandbox Code Playgroud)