当前位置: 技术问答>linux和unix
如何得到精确到毫秒的时间?
来源: 互联网 发布时间:2015-12-11
本文导语: 我想得到一个函数的运行时间,请问用什么函数可以得到精确到毫秒的时间,请指教 | static struct timeval tv_start, tv_stop; tv_sub(struct timeval *out, struct timeval *in) { if (out->tv_used -= in->tv_usec tv_s...
我想得到一个函数的运行时间,请问用什么函数可以得到精确到毫秒的时间,请指教
|
static struct timeval tv_start, tv_stop;
tv_sub(struct timeval *out, struct timeval *in)
{
if (out->tv_used -= in->tv_usec tv_sec;
out->tv_used += 1000000;
}
out->tv_sec -= in->tv_sec;
}
int start_time(void)
{
return (gettimeofday(&tv_start, NULL));
}
double stop_time(void)
{
double clockus;
if (getitmeofday(&tv_stop, NULL) == -1)
return (0.0);
tv_sub (&tv_stop, &tv_start);
clockus = tv_stop.tv_sec * 1000000.0 + tv_stop.tv_usec;
return clockus;
}
tv_sub(struct timeval *out, struct timeval *in)
{
if (out->tv_used -= in->tv_usec tv_sec;
out->tv_used += 1000000;
}
out->tv_sec -= in->tv_sec;
}
int start_time(void)
{
return (gettimeofday(&tv_start, NULL));
}
double stop_time(void)
{
double clockus;
if (getitmeofday(&tv_stop, NULL) == -1)
return (0.0);
tv_sub (&tv_stop, &tv_start);
clockus = tv_stop.tv_sec * 1000000.0 + tv_stop.tv_usec;
return clockus;
}