程序模块时间运行计算 linux内核代码
来源:互联网 发布:windows阻止软件安装 编辑:程序博客网 时间:2024/05/15 23:50
void do_gettimeofday(struct timeval *tv)
{
struct timespec now;
getnstimeofday(&now);
tv->tv_sec = now.tv_sec;
tv->tv_usec = now.tv_nsec/1000;
}
这里面有个重要的结构体
struct timeval {
__kernel_time_ttv_sec;/* seconds */
__kernel_suseconds_ttv_usec;/* microseconds */
};
这样我们就能够得到次结构体的秒数和微秒数。而具体下面的函数是如何得到的我们无需关心。
我们只要定义一些变量,并且在函数的前后加上次函数即可得到函数的具体执行时间。定义变量和添加函数的方法如下:
do_gettimeofday(&tva);
functions()
do_gettimeofday(&tvb);
count_time += delta(&tva, &tvb);
printk(KERN_INFO"sync_inodes_sb cost %lu microseconds\n",count_time);
这样我们便能够计算并打印此函数的总的执行时间,而这里在内核中并没有提供我们这样的delta函数,那我们自己动手定义一下吧:
static long delta(struct timeval *tv1,struct timeval *tv2)
{
unsigned long deltv;
deltv = tv2->tv_sec - tv1->tv_sec;
deltv = deltv*1000000 + tv2->tv_usec - tv1->tv_usec;
return deltv;
}
这样我们就能够完美的计算functions的执行时间了。
- 程序模块时间运行计算 linux内核代码
- linux 计算程序运行时间
- linux计算程序运行时间
- linux 计算程序运行时间
- linux 计算程序运行时间
- LINUX计算程序运行时间
- linux/ubuntu计算程序运行时间方法
- Linux下计算程序运行时间
- linux下计算程序运行时间
- [代码实例][Linux内核][模块]helloworld程序
- 计算程序运行时间
- 计算程序运行时间
- 程序运行时间计算
- 计算程序运行时间
- 计算程序运行时间
- 计算程序运行时间
- 计算程序运行时间
- 计算程序运行时间
- 毛概多项选择题答案统计程序
- 俞敏洪老师的这段话...... (记住每天早晚看一次)
- 数独求解程序
- 新浪微博开发之发表微博功能的实现
- Graph Algorithms: Implementation& DFS& Strong Component& BFS & Dijkstra & Bellman Ford
- 程序模块时间运行计算 linux内核代码
- Qt画线条
- 6个有用的MySQL语句
- NET下基于OO4O,FME,ODP.NET的Oracle Spatial空间数据读取操作
- 基于蚁群的无线传感器网络路由协议研究
- 简单工厂模式vs工厂方法模式
- 流量统计系统架构设计
- 博士报考的点点滴滴1
- javascript求匹配字符串