一.高精度延时, 是 CPU 测速的基础 Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。 利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。 利用 API 函数 QueryPerformanceCounter 可以得到定时器的当前值。 根据要延时的时间和定时器的频率, 可以算出要延时的时间定时器经过的周期数。 在循环里用 QueryPerformanceCounter 不停的读出定时器值, 一直到经过了指定周期数再结束循环, 就达到了高精度延时的目的。 高精度延时的程序, 参数: 微秒 二.测速程序 利用 rdtsc 汇编指令可以得到 CPU 内部定时器的值, 每经过一个 CPU 周期, 这个定时器就加一。 如果在一段时间内数得 CPU 的周期数, CPU工作频率 = 周期数 / 时间 为了不让其他进程和线程打扰, 必需要设置最高的优先级 以下函数设置当前进程和线程到最高的优先级。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS) SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL) CPU 测速程序的源代码, 这个程序通过 CPU 在 1/16 秒的时间内经过的周期数计算出工作频率, 单位 MHz:
上传时间: 2015-04-29
上传用户:iswlkje
基于PLC的模糊PID控制系统的研究,工控
上传时间: 2015-05-07
上传用户:lindor
SQL远程管理程序的源码,DELPHI做的.不需要控件
上传时间: 2015-05-15
上传用户:yxgi5
水稻测土施肥专家系统的研究与开发,很管用的
标签: 家
上传时间: 2015-05-28
上传用户:ljmwh2000
远程汽车防盗报警系统的设计,利用先进的GPS/GSM来实现。
上传时间: 2014-01-12
上传用户:JIUSHICHEN
农业专家系统.针对无公害蔬菜的一个信息发布、病害诊断、远程诊断系统。适用于农业信息化实例应用中。
上传时间: 2013-12-18
上传用户:zhangyigenius
滑动控件的使用哈,只是测试用, 一起共享受一下资源是!
上传时间: 2014-01-27
上传用户:我干你啊
tda7313音调处理系统.全遥控带,控键,液晶显示.电话13580588450
标签: 13580588450 7313 tda 音调
上传时间: 2013-12-29
上传用户:从此走出阴霾
图书管理系统,.net2003+sql2000,分为三个模块,用户端,操作员端,系统管理员端.基本上是用自定义控件dll来完成,内含完整sql语句,包括存储过程.
上传时间: 2014-01-20
上传用户:Pzj
vc++学习之——系统控键。 源代码共享
上传时间: 2015-07-03
上传用户:hasan2015