Linux下C++语言统计一段逻辑处理耗费时间的方法

2015年04月28日 其他资源 暂无评论 阅读1791次

Linux下C++语言统计一段逻辑处理耗费时间的方法

Linux下C++语言计算一段逻辑处理耗费时间的方法[微妙级]

有一段逻辑处理,想要知道它所消耗的时间用以计算性能,所以要在处理开始前,处理结束后分别取时间来计算中间处理消耗的时间。

考虑到C++本身的高性能,一般的逻辑耗时也不会太多,所以这时我们希望计算的处理时间能够精确到微妙级别。

struct timeval start, end, diff;

gettimeofday(&start, 0);

// your logic

// ......

gettimeofday(&end, 0);

int nsec;

diff.tv_sec = ( end.tv_sec - start.tv_sec );

diff.tv_usec = ( end.tv_usec - start.tv_usec );

if (diff.tv_usec < 0)

{

    diff.tv_sec--;

    diff.tv_usec += 1000000;

}

int usec = diff.tv_usec + diff.tv_sec * 100000;

printf("logic used time %d(us)", usec);

分享本文至:

WRITTEN BY

avatar
本文标签:C++性能
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

欢迎留言




用户登录

sitemap