- 0
- 0
- 约 28页
- 2016-11-24 发布于河南
- 举报
bianchengzhimei11
bianchengzhimei11
题目《让 CPU 占用率曲线听你指挥》
问题
写一个程序,让用户来决定 Windows 任务管理器(Task Manager)的 CPU 占用率。程
序越精简越好,计算机语言不限。例如,可以实现下面三种情况:
1. CPU的占用率固定在50%,为一条直线;
2. CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);
1.1 让 CPU 占用率曲线听你指挥
2
3. CPU的占用率状态是一个正弦曲线。
分析与解法1
有一名学生写了如下的代码:
while (true)
{
if (busy)
i++;
else
}
然后她就陷入了苦苦思索:else 干什么呢?怎么才能让电脑不做事情呢?CPU 使用率为
0 的时候,到底是什么东西在用 CPU?另一名学生花了很多时间构想如何“深入内核,以控
制 CPU 占用率”——可是事情真的有这么复杂么?
MSRA TTG(Microsoft Research Asia, Technology Transfer Group)的一些实习生写了各
种解法,他们写的简单程序可以达到如图 1-1 所示的效果。
图 1-1 编码控制 CPU 占用率呈现正弦曲线形态
看来这并不是不可能完成的任务。让我们仔细地回想一下写程序时曾经碰到的
原创力文档

文档评论(0)