`
sony-soft
  • 浏览: 1021912 次
文章分类
社区版块
存档分类
最新评论

利用jiffies计算代码的运行时间

 
阅读更多

static unsigned long suspend_test_start_time;

suspend_test_start_time = jiffies; //代码段开始保存当前jiffies作为开始时间

{

代码段

}


long nj = jiffies - suspend_test_start_time;

//当前的jiffies作为代码段结束的时间,减去开始时间就上执行时间
unsigned msec;

msec = jiffies_to_msecs(abs(nj)); //执行时间jiffies转换为毫秒
pr_info("代码段: %s took %d.%03d seconds/n", label,
msec / 1000, msec % 1000);

////////////////////////////////

jiffies_to_msecs(abs(nj)); //jiffies装换为毫秒

msecs_to_jiffies(n)//毫秒装换为jiffies值

分享到:
评论

相关推荐

    linux定时器和Jiffies.pdf

    linux定时器和Jiffies.pdf

    linux中的jiffies变量.pdf

    linux中的jiffies变量.pdf

    6_jiffies.tasr.gz

    获取内核jiffies值(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

    linux中的jiffies变量文.pdf

    linux中的jiffies变量文.pdf

    需要了解的linux HZ Tick Jiffies.docx

    需要了解的linux HZ Tick Jiffies.docx

    cpuinfo_内存占有率计算_linuxcpu占用率统计_

    // CPU占用率计算原理:// 1、读取/proc/pid/stat文件,其中记录了从开机到现在,本进程所占用的CPU时间(单位jiffies)// 2、然后再读取/proc/stat文件,其中记录了从开机到现在,系统所占用的CPU时间(单位jiffies...

    Linux内核中的定时

    系统定时器频率(节拍率)是通过...  全局变量Jiffies用来记录自系统启动以来产生的节拍的总数,Jiffies一秒内增加的值是HZ,系统运行时间以秒为单位计算,等于jiffies/HZ。 extern unsigned long volatile jiffie

    Linux时间子系统之时间的表示示例详解

    在Linux内核中,为了兼容原有的代码,或者符合某种规范,并且还要满足当前精度日益提高的要求,实现了多种与时间相关但用于不同目的的数据结构: 1)jiffies和jiffies_64 内核用jiffies_64全局变量记录系统自启动...

    Linux时间子系统.docx

    内核使用不同的时间表示方法,如jiffies(基于时钟滴答的计数)、timeval(秒和微秒)、timespec(秒和纳秒)和ktime(通用时间架构)。 时间维护者(timekeeper): timekeeper结构用于组织与时间相关的数据,包括...

    Linux设备驱动程序学习(10)-时间、延迟及延缓操作 - Linux设备驱动程序

    Linux设备驱动程序学习(10)-时间、延迟及延缓操作 - Linux设备驱动程序

    runtime:核心JS运行时

    JEFRi是一个实体框架,它是组织发展工作的完整... 该软件包是JavaScript的JEFRi运行时环境。 将其作为依赖项包含在浏览器或NodeJS项目中。 即将推出! 变更日志 1.2.1 2014-03-07使用新的基础jiffies utils重新发布。

    精通LINUX设备驱动程序开发

    2.4.1 hz和jiffies 21 2.4.2 长延时 22 2.4.3 短延时 24 2.4.4 pentium时间戳计数器 24 2.4.5 实时钟 25 2.5 内核中的并发 26 2.5.1 自旋锁和互斥体 26 2.5.2 原子操作 30 2.5.3 读—写锁 31 ...

    《精通Linux 设备驱动程序开发》.(Sreekrishnan).pdf

    2.4.1 hz和jiffies21 2.4.2 长延时22 2.4.3 短延时24 2.4.4 pentium时间戳计数器24 2.4.5 实时钟25 2.5 内核中的并发26 2.5.1 自旋锁和互斥体26 2.5.2 原子操作30 2.5.3 读—写锁31 2.5.4 调试32...

    procfs_example:proc文件系统示例模块

    procfs_example ...jiffies是一个只读文件,取得当前系统时间jiffies。jiffies_too为文件jiffies的一个符号链接。 读写示例 write操作必须在root用户下进行 备注 测试使用的内核版本为3.10.0,其他版本内核

    虚拟网卡驱动源代码(原版)

    虚拟网卡驱动源代码(原版): /* * snull.c -- the Simple Network Utility * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code...

    vmm_clock:在OpenBSD的管理程序下针对Linux来宾的kvmclock派生的时钟源的实验实现

    主要目标: 提供的时钟源不会受到无法控制的时钟漂移的影响,这与在较新Linux LTS内核(例如5.4)中使用精致化的jiffies时所见提供可作为模块加载的时钟源,不需要用户从源代码构建完整的内核是平台无关的,即在...

    Linux2.6内核标准教程(共计8-- 第1个)

    1.3.2 Linux 2.6内核源代码目录树简介 5 1.3.3 Linux 2.6内核的新特性 8 1.4 如何阅读本书 9 1.4.1 内核探索工具 10 1.4.2 推荐阅读方法 12 第2章 引导过程分析 14 2.1 内核镜像的构建过程 15 2.1.1...

    Linux2.6内核标准教程(共计8--第6个)

    1.3.2 Linux 2.6内核源代码目录树简介 5 1.3.3 Linux 2.6内核的新特性 8 1.4 如何阅读本书 9 1.4.1 内核探索工具 10 1.4.2 推荐阅读方法 12 第2章 引导过程分析 14 2.1 内核镜像的构建过程 15 2.1.1...

    Linux2.6内核标准教程(共计8--第3个)

    1.3.2 Linux 2.6内核源代码目录树简介 5 1.3.3 Linux 2.6内核的新特性 8 1.4 如何阅读本书 9 1.4.1 内核探索工具 10 1.4.2 推荐阅读方法 12 第2章 引导过程分析 14 2.1 内核镜像的构建过程 15 2.1.1...

Global site tag (gtag.js) - Google Analytics