本博客已转移至 http://www.lupaworld.com/home/35714

关于linux与windows平台时间点的函数

上一篇 / 下一篇  2007-04-20 14:37:31 / 个人分类:Linux

在windows以及linux平台上大家都常常用到时间点函数来测试程序运行时间, 最通常的做法是在代码中某处记录当时的时间,然后再运行一段要测试的代码,再在其后插入代码记录当前时间,两个记录之间的差距大约是该
段测试代码的运行时间(只能算是粗略的估算,理论上这么算都是错的.)
  在windows上大家可以用clock函数,  在linux上大家要注意的是也有clock这个函数, 但这个函数的含义相差甚远. linux平台上比较适合的函数是gettimeofday,   由于clock函数返回的值的单位是毫秒级别, 为了方便数据一致对比,在linux平台我们也可以封装成返回毫秒数的函数,如下:
/********************************************************************/
/*  功能说明:取当前的毫秒时间  */
/*  返 回 值:毫秒时间  */
double GetMSTime(void)
{
  struct timeval stNowTime;

  gettimeofday(&stNowTime,NULL);

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

 

---------------------------------------------------
核弹 / KernBombe (音译:卡邦) 系统

TAG: Linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 93328
  • 日志数: 252
  • 图片数: 1
  • 书签数: 7
  • 建立时间: 2007-03-30
  • 更新时间: 2008-07-07

RSS订阅

Open Toolbar