转 GetTickCount在Linux下的实现方法 gettickcount 函数

// 返回自系统开机以来的毫秒数(tick)
unsigned long GetTickCount()
{
struct timeval tv;
if( gettimeofday(&tv, NULL) != 0 )
return0;
【转】GetTickCount在Linux下的实现方法 gettickcount 函数

return (tv.tv_sec * 1000) + (tv.tv_usec /1000);
}

// 返回自系统开机以来的毫秒数(tick)
unsigned long GetTickCount()
{
structtimespec ts;

clock_gettime(CLOCK_MONOTONIC, &ts);

return (ts.tv_sec * 1000 + ts.tv_nsec / 1000000);
}

附: time()、gettimeofday()及GetTickCount()效率比较time()和gettimeofday()是linux的系统调用,GetTickCount()是windows的函数。

time:返回至1970-1-1 00:00:00至今的秒数;gettimeofday:除了返回秒数外,还有纳秒数,用于更精确的计时; GetTickCount:返回系统启动至今的毫秒数

使用三个函数,分别调用1千万次,测试结果如下: time:约967毫秒; gettimeofday:约1800毫秒;GetTickCount:约70毫秒;

可见,GetTickCount要快很多很多,在linux系统 下,频繁使用time及gettimeofday严重影响效率。

摘自:http://1.guotie.sinaapp.com/?p=157

博客来源:http://www.geaya.com/2013/11/impl-of-gettickcount-in-linux.html

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/260672.html

更多阅读

excel中round函数的使用方法 isodd函数的使用方法

excel中round函数的使用方法——简介不少朋友都会问在excel中round函数怎么用,作为使用频率较高函数之一,本文就介绍一下round函数的使用方法。excel中round函数的使用方法——工具/原料office excelexcel中round函数的使用方法——

large函数的使用方法 max函数的使用方法

large函数的使用方法——简介excel中的large函数也是平时常用的统计函数之一,该函数语法简单,理解容易,再配上实例,基本可以让看到本文的朋友完全掌握。large函数的使用方法——工具/原料office excellarge函数的使用方法——函数解释

left函数的使用方法 sumif函数的使用方法

left函数的使用方法——简介在excel中left函数可以给我们提供很多方便,平时也经常用到。该函数相对而言比较简单,本文就介绍下left函数怎么用。left函数的使用方法——工具/原料office excelleft函数的使用方法——方法/步骤left函

if函数的使用方法 sum函数的使用方法

if函数的使用方法——简介在excel中if函数是最经常用到的逻辑函数,通过它可以减少很多繁琐复杂的工作,判断单元格内容满足什么条件则对应返回相应的值。下面将解释if函数的语法以及通过if函数的操作实例来告知大家该函数的用法。if函

声明:《转 GetTickCount在Linux下的实现方法 gettickcount 函数》为网友儚鲤鑶儚分享!如侵犯到您的合法权益请联系我们删除