《编程之美--微软技术面试心得》笔记-固定CPU占用率
来源:互联网 发布:政务软件 编辑:程序博客网 时间:2024/05/20 11:21
写一个程序,让用户来决定任务管理器(Task Manager)的CPU占用率,程序越精简越好,编程语言不限。
#include<iostream>#include<Windows.h>using namespace std;int main(){ for (;;) { for (int i = 0; i < 960000; i++) ; Sleep(10); } return 0;}
以上程序对于不同的CPU,很难确定n取值。对于某一台指定的计算机,可能CPU的占用率刚好为50%。实际情况中不同电脑CPU不同,并且不同电脑上运行的程序也不同,如何保持50%的CPU占用率?
下面是大牛的程序:
#include<iostream>#include<Windows.h>#include<stdlib.h>#include<math.h>const double SPLIT = 0.01;const int COUNT = 200;const double PI = 3.14159265;const int INTERVAL = 300;using namespace std;int main(){ DWORD busySpan[COUNT]; DWORD idleSpan[COUNT]; int half = INTERVAL / 2; double radian = 0.0; for (int i = 0; i < COUNT; i++) { busySpan[i] = (DWORD)(half + (sin(PI * radian)*half)); idleSpan[i] = INTERVAL - busySpan[i]; radian += SPLIT; } DWORD startTime = 0; int j = 0; while (true) { j = j % COUNT; startTime = GetTickCount();//caculate the time since the system started while ((GetTickCount() - startTime) <= busySpan[j]) ; Sleep(idleSpan[j]); j++; } return 0;}
1 0
- 《编程之美--微软技术面试心得》笔记-固定CPU占用率
- 编程之美——微软技术面试心得
- 《编程之美——微软技术面试心得》
- 编程之美——微软技术面试心得
- 《编程之美——微软技术面试心得》勘误表
- 编程之美-CPU占用率
- 《编程之美》学习笔记--控制CPU占用率
- 《编程之美》学习笔记——指挥CPU占用率
- 读编程之美:CPU占用率
- 编程之美 1.1、CPU占用率
- 使cpu占用率50% --《编程之美》
- 编程之美——CPU占用率
- 编程之美——CPU占用率
- 《编程之美》读书笔记-CPU占用率
- 《编程之美——微软技术面试心得》第一刷勘误
- 《编程之美——微软技术面试心得》“中国象棋的将帅问题”C#实现
- 经典参考书:《编程之美——微软技术面试心得》
- 编程之美:微软技术面试心得(奋斗的小鸟)_PDF 电子书
- java选择排序算法(未测试)
- 验证码发送按钮
- 【慕课学习】《JavaScript深入浅出》——表达式与运算符
- cocoapods更新后出现Undefined symbols for architecture arm64
- POS签购单上的授权号,凭证号,参考号,批次号,分别是什么?有什么作用?
- 《编程之美--微软技术面试心得》笔记-固定CPU占用率
- Linux开机启动/etc/rc.d/rc.local 中部分命令执行失败
- rem计算更简洁方法(不支持缩放)
- 重要函数
- 生成验证码的java类(未测试)
- ccnu_2016_暑期模拟赛(2)---bfs
- potplay皮肤装扮
- F - True Liars POJ 1417(并查集)(DFS)
- MFC中热键&模拟键盘&模拟鼠标的使用