bianchengzhimei11.docVIP

  • 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)

1亿VIP精品文档

相关文档