编程让任务管理器中CPU占有率呈现正弦曲线
来源:互联网 发布:技改大修预算软件 编辑:程序博客网 时间:2024/05/16 03:26
《编程之美》的第一个问题:如何编程让任务管理器中CPU占有率呈现正弦曲线,博主尝试了一下,得到如图的结果。
博主写出的代码如下所示:
#include <stdio.h>#include <stdlib.h>#include <math.h>#include <Windows.h>const double PI = 3.1415926;const int FREQUENCY = 360;const int AMPLITUDE = 100;int main(){printf("Sine usage of CPU\n");double dPiece = 2*PI / FREQUENCY;DWORD dwWork, dwTick;while(true){for( int i = 0; i < FREQUENCY; i++ ) {dwTick = GetTickCount();dwWork =(DWORD)(AMPLITUDE * (sin(dPiece * i) + 1));while(GetTickCount() - dwTick <= dwWork);Sleep(2*AMPLITUDE - dwWork);}}return 0;}
在确定必每次循环的时间段(AMPLITUDE)时,需要考虑下面两个因素:
(1)任务管理器刷新间隔默认为2秒,但采样间隔远比它小,估计是400毫秒左右。当你将Update Speed从Normal调成High之后,采样频率还会进一步提高。
(2)要是将每次循环的时间段设得太小,使线程睡眠时间小于10毫秒,会造成相当大的误差,因为线程的睡眠、唤醒是比较费时的。
综合上述两点,在默认设置下,将AMPLITUDE设为100毫秒是比较合适的。
- 编程让任务管理器中CPU占有率呈现正弦曲线
- 让任务管理器画出正弦曲线
- 让任务管理器画出正弦曲线
- CPU使用率呈现正弦曲线
- 写程序让用户来决定Windows任务管理器的CPU占有率
- [C++]让CPU使用率曲线呈现为正弦曲线(一)
- 编程之美--让CPU显示正弦曲线
- 怎样让Windows任务管理器CPU占用率呈现正玄曲线(C#实现)
- 让CPU画正弦曲线
- 使程序的cpu占用率呈现正弦曲线
- 让CPU使用为正弦曲线-编程之美1.1实现
- 让任务管理器中的CPU跳舞
- 让CPU占用率画出正弦曲线
- 让CPU占用率画出正弦曲线
- 让CPU使用率为正弦曲线
- 编写程序使windows任务管理器的CPU使用率成正弦曲线
- CPU正弦曲线【编程之美】
- 使用WINDOWS任务管理器绘制正弦曲线
- Linux共享远程目录
- s3c2440的LCD应用
- Android Surface 屏幕截图
- 编程之美1.8小飞的电梯调度算法扩展问题
- 查看端口号并关闭占用端口号的进程
- 编程让任务管理器中CPU占有率呈现正弦曲线
- Windows Sockets:操作顺序
- ubuntu环境下的C++开发工具汇总
- wait_event_interruptible() 和 wake_up()的使用
- quartz初探(一)
- MPMoviePlayerController 网络视频加载
- Android 用APN来获取手机号
- 字符串的全排列和组合算法
- Android中如何获取当前apn接入点并切换?