Linux下高精度时间的获取
时间:2007-04-04 来源:pascal4123
#include <stdio.h>
#include <time.h>
#include <sys/timeb.h>
int main()
{
struct timeb tp;
struct tm * tm;
ftime (&tp);
tm = localtime (&( tp.time ));
printf("%02d:%02d:%02d:%03d\n", (tm->tm_hour), (tm->tm_min), (tm->tm_sec),(tp.millitm )); //?
} 这个是纳秒级的.
#include <time.h>
#include <sys/timeb.h>
int main()
{
struct timeb tp;
struct tm * tm;
ftime (&tp);
tm = localtime (&( tp.time ));
printf("%02d:%02d:%02d:%03d\n", (tm->tm_hour), (tm->tm_min), (tm->tm_sec),(tp.millitm )); //?
} 这个是纳秒级的.
CODE:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/unistd.h>
inline unsigned long long GetNTime()
{
__asm ("RDTSC");
}
int main()
{
long long time = GetNTime();
printf( "%qi\n",time );
return 0;
}
#include <stdlib.h>
#include <time.h>
#include <sys/unistd.h>
inline unsigned long long GetNTime()
{
__asm ("RDTSC");
}
int main()
{
long long time = GetNTime();
printf( "%qi\n",time );
return 0;
}
相关阅读 更多 +