CPU tick counter
#define rdtscll(val) \
__asm__ __volatile__ ("rdtsc" : "=A" (val))
example
#include<stdio.h>
int i;
unsigned long e;
#define as(p) \
__asm__ __volatile__ (p)
#define rdtscll() \
as("rdtsc")
int main(void)
{
rdtscll();
as("movl %eax,%ecx");
rdtscll();
as("subl %ecx,%eax");
as("movl %eax,e");
printf("duration:%lld\n", e);
return 0;
}
CPU tick counter的更多相关文章
- 【VS开发】获取CPU tick tick 周期
		
多核处理器时,__rdtsc()的使用-编程珠玑第一章 根据书中提供的代码清单1-5,可以完成对于多核处理器的cpu占用率的控制. 但是在使用GetCPUTickCount计时时,下面的算式会出现一点 ...
 - 词频统计_输入到文件_update
		
/* 输入文件见337.in.txt 输出文件见338.out.txt */ #include <iostream> #include <cctype> #include &l ...
 - 转贴---Performance Counter(包含最全的Windows计数器解释)
		
http://support.smartbear.com/viewarticle/55773/ 这个Article中介绍了一个新工具,TestComplete,把其中涉及到性能计数器的部分摘抄出来了. ...
 - Linux时间子系统之(十二):periodic tick
		
专题文档汇总目录 Notes:TickDevice模式,以及clocckevent设备.TickDevice设备的初始化,TickDevice是如何加入到系统中的.周期性Tick的产生. 原文地址:L ...
 - Linux时间子系统之(十四):tick broadcast framework
		
专题文档汇总目录 Notes:BroadcastTick作为cpuidle的waker,硬件基础.BroadcastTick嵌入在当前系统Tick框架中.BroadcastTick设备初始化:周期性T ...
 - Linux时间子系统(十四) tick broadcast framework
		
一.前言 在内核中,有cpuidle framework可以控制cpu的节电:当没有进程调度到该cpu上执行的时候,swapper进程粉墨登场,将该cpu会被推入到idle状态.当然CPU的idle状 ...
 - Linux时间子系统(十二) periodic tick
		
一.tick device概念介绍 1.数据结构 在内核中,使用struct tick_device来抽象系统中的tick设备,如下: struct tick_device { struct ...
 - uC/OS-II核心(Os_core)块
		
/*************************************************************************************************** ...
 - 嵌入式实时操作系统μCOS原理与实践任务控制与时间的解析
		
/*************************************************************************************************** ...
 
随机推荐
- JavaScript基础系列目录(2014.06.01~2014.06.08)
			
下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E ...
 - Tomcat_修改代码后tomcat是否需要重启
			
在修改一个类时,如果没有修改到已经贮存于虚拟机的实例,在你重新编译后,发布至classes,都不需要重启. 怎样才叫已经贮存于虚拟机的实例呢: 1.成员变量 2.类名称 3.方法名 ………… 如果 ...
 - css中的默认margin
			
上班打酱油中,你懂的; body的margin为8px; webkit默认行高18px:height18px; 默认font-size16px p默认margin是16px 0 16px 0; ul和 ...
 - Spring-如何实现事物管理的
			
事务的实现方式 实现方式共有两种:编码方式:声明式事务管理方式.基于AOP技术实现的声明式事务管理,实质就是:在方法执行前后进行拦截,然后在目标方法开始之前创建并加入事务,执行完目标方法后根据执行情况 ...
 - js弹出窗口总结6种弹窗方法
			
注: //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close(); ...
 - 【Gym 100712B】Rock-Paper-Scissors
			
题 题意 对给定的对手的出拳顺序,如果只能按几个R,然后几个P,再几个S的顺序出拳(几个也可以是0个),那么求赢的方法有多少种. 分析 我原来想枚举P开始的位置和S开始的位置然后算得分,但是超时了o( ...
 - RBAC(基于角色的访问控制权限)表结构
			
Rbac 支持两种类,PhpManager(基于文件的) 和 DbManager(基于数据库的) 权限:就是指用户是否可以执行哪些操作 角色:就是上面说的一组操作的集合,角色还可以继承 在Yii2.0 ...
 - 【poj2187】 Beauty Contest
			
http://poj.org/problem?id=2187 (题目链接) 题意 求点集上两点间最长距离 Solution 凸包+旋转卡壳. 旋转卡壳是看起来很难,但是很好意会也很好实现的算法,但是要 ...
 - Linux Cache Mechanism Summary(undone)
			
目录 . 缓存机制简介 . 内核缓存机制 . 内存缓存机制 . 文件缓存机制 . 数据库缓存机制 1. 缓存机制简介 0x1: 什么是缓存cache 在计算机整个领域中,缓存(cache)这个词是一个 ...
 - POJ1328Radar Installation(区间点覆盖问题)
			
Radar Installation Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 68597 Accepted: 15 ...