In sostanza, voglio ricostruire la funzione di windows getTickCount() in modo che io possa usarla in C++ di base senza alcuna libreria non standard o anche l'STL. (Così è conforme alle librerie fornite con l'NDK Android)Ottenere il tick di sistema con il C++ di base?
ho guardato
orologio()
localtime
tempo
Ma sono non si è ancora sicuri se sia possibile replicare la funzione getTickCount di Windows con la libreria temporale.
Qualcuno può indicarmi la giusta direzione su come farlo o anche se è possibile?
una panoramica di ciò che voglio fare:
io voglio essere in grado di calcolare quanto tempo la domanda è stata "fare" una determinata funzione.
Così, per esempio voglio essere in grado di calcolare quanto tempo l'applicazione ha cercato di registrarsi con un server
sto cercando di portarlo dalle finestre per funzionare su linux basato su Android, ecco le finestre codice:
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;
}
cosa stai cercando di ottenere? Ci possono essere modi per farlo. Forse fare un passo indietro e spiegare il problema generale. – Tim
Buona idea, voglio essere in grado di calcolare per quanto tempo un'applicazione sta "facendo" una determinata funzione. Quindi, per esempio, voglio essere in grado di calcolare per quanto tempo l'applicazione sta cercando di registrarsi con un server –
In tal caso è probabilmente piuttosto semplice trovare/creare un oggetto che possa calcolare il tempo trascorso. Stai cercando thread/orario programmato o tempo complessivo orologio/parete? – Tim