让CPU占用率曲线听你指挥  问题

写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。程序越精简越好,计算机语言不限。例如,可以实现下面三种情况:

1. CPU的占用率固定在50%,为一条直线;

2. CPU的占用率为一条直线,但是具体占用率由命令行参数决定(参数范围1~ 100);

3. CPU的占用率状态是一个正弦曲线。

分析与解法

1. Sleep()——这个方法能让当前线程“停”下来。

2. WaitForSingleObject()——自己停下来,等待某个事件发生

3. GetTickCount()——有人把Tick翻译成“嘀嗒”,很形象。

4. QueryPerformanceFrequency()、QueryPerformanceCounter()——让你访问到精度更高的CPU数据

5. timeGetSystemTime()——是另一个得到高精度时间的方法。

6. PerformanceCounter——效能计数器。

7. GetProcessorInfo()/SetThreadAffinityMask()。遇到多核的问题怎么办呢?这两个方法能够帮你更好地控制CPU。

8. GetCPUTickCount()。想拿到CPU核心运行周期数吗?用用这个方法吧。

转载于:https://blog.51cto.com/6992804/1202911

让用户来决定Windows任务管理器的CPU占用率相关推荐

  1. 解决 Windows 资源管理器 CPU 占用率很高的问题

    解决 Windows 资源管理器 CPU 占用率很高的问题 参考文章: (1)解决 Windows 资源管理器 CPU 占用率很高的问题 (2)https://www.cnblogs.com/LuQi ...

  2. 舞动的CPU占用率曲线

    如何用程序让Windows任务管理器的CPU占用率曲线舞动起来呢? 翻开<编程之美>,这是第一个问题.当我第一次看到这个问题时,确是愣住了:竟然还有这样的问题?事实上,这不过是常见的一个问 ...

  3. [原]调试实战——程序CPU占用率飙升,你知道如何快速定位吗?

    前言 如果我们自己的程序的CPU Usage(CPU占用率)飙升,并且居高不下,很有可能陷入了死循环.你知道怎么快速定位并解决吗?今天跟大家分享几种定位方法,希望对你有所帮助. 如何判断是否有死循环? ...

  4. 电脑cpu占用率高?怎么办?1分钟快速解决!

    案例:电脑cup过高怎么办? [我的电脑运行缓慢,导致我学习和工作的效率很低.刚刚查看了一下电脑,发现它的cpu占用率很高.有没有小伙伴知道如何解决此电脑cpu过高的问题?] 电脑是我们生活中不可缺少 ...

  5. 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

    原文:http://blog.scoutapp.com/articles/2014/11/04/restricting-process-cpu-usage-using-nice-cpulimit-an ...

  6. 使用 nice、bulimic 和 cgroups 限制 cpu 占用率

    地址:https://linux.cn/article-4742-1.html#3_2821 Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转. 同时, ...

  7. 【linux】使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

    下面介绍3种控制进程运行的方法: 1.使用 nice 命令手动控制任务的优先级. 2.使用 cpulimit 命令不断的暂停进程,以控制进程所占用处理能力不超过特定限制. 3.使用linux内建的co ...

  8. 用户决定Windows的CPU占用率

    题目:写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率.程序越精简越好,计算机语言不限.例如,可以实现下面三种情况:  1.    CPU的占用率固定在50% ...

  9. 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记

    让多核CPU占用率曲线听你指挥--<编程之美>1.1学习笔记 Problem: 写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率.有以下几种情况: ...

最新文章

  1. 记一次知乎维权过程——严肃批评某非法引流商
  2. 哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...
  3. php依次替换src,如何在php中替换img中src内容
  4. 8.2 高斯分布模型-机器学习笔记-斯坦福吴恩达教授
  5. JS图表工具FusionCharts调整图表百分比大小
  6. 常用正则表达式总结(js与C#对照) 。
  7. C++对象模型探索 / 普通类对象占用的空间
  8. 下一代网络安全将全部基于行为识别
  9. linux命令行界面下ctrl 常用组合键速查表
  10. 农历php,PHP农历公历转换
  11. 部署web应用程序到tomcat
  12. 4 拼接_3个孩子,64㎡小户型内“镶嵌”4室一厅,餐桌还能随意拼接
  13. 韩昊20190919-3 效能分析
  14. 什么是超大附件?邮箱的超大附件怎么打开?哪个邮箱发送附件大?
  15. 基于单片机的GSM短信家庭防盗报警系统
  16. GLM 中的mat4
  17. Chrome插件(扩展)开发全攻略(干货)
  18. 科普:快速了解第三代半导体及什么是宽禁带半导体
  19. Python基础——turtle库数码管实现倒计时
  20. 人工智能主要研究内容

热门文章

  1. 利用小波融合对由聚焦失败导致的图像模糊进行修复
  2. 【AI有识境】如何掌握好图像分割算法?值得你看的技术综述
  3. 中国汽车行业节能减排行业全景调研规划及投资投资战略咨询研究报告2022-2028年版
  4. C#中值类型和引用类型
  5. Linux yum 报错:One of the configured repositories failed (Unknown), and yum doesn't have.
  6. filebeat获取nginx的access日志配置
  7. es6中export和export default的区别
  8. MySQL高级知识(十五)——主从复制
  9. IntelliJ - idea15.0.2 破解方法
  10. Struts2零配置介绍(约定访问)