一.高精度延时, 是 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
自己的小作,用于前后台系统,时间任务的管理,可以将运行周期和运行目标程序动态建立,销毁,还可以指定程序的运行次数,如运行3次后自动销毁,类似操作系统的管理模式.
上传时间: 2013-12-27
上传用户:曹云鹏
银行自动取款机系统的源代码,难得的ATM管理源代码。
上传时间: 2014-01-31
上传用户:lhc9102
系统地介绍了模糊控制在自动发电机控制中的应用,并对控制结果进行了详细地分析与介绍。
上传时间: 2013-12-17
上传用户:wab1981
基于PLC的模糊PID控制系统的研究,工控
上传时间: 2015-05-07
上传用户:lindor
收费系统已越来越趋向于不停车收费,自动收费,智能收费系统就是运用一些智能的手段来进行收费
上传时间: 2014-12-08
上传用户:tb_6877751
在软件系统中,数据的备份与恢复是相当重要的,下面就给出了一个数据的自动备份程序,DELPHI编写
上传时间: 2015-05-09
上传用户:三人用菜
delphi自动出题系统源代码,有兴趣的可以来看看!
上传时间: 2015-05-11
上传用户:zsjzc
有关自动控制方面的系统仿真的响应,用matlab仿真程序
上传时间: 2015-05-15
上传用户:ecooo
邮件短信自动通知系统
上传时间: 2015-05-18
上传用户:ryb