如何让CPU使用率固定在50%---我做微软面试题的心得
来源:互联网 发布:thinkphp网站源码 编辑:程序博客网 时间:2024/05/16 19:36
如何让CPU使用率固定在50%,看似很难其实很简单,只要让计算机有一半的时间在运行,一半的时间在休息就可以了。
还不明白?
个人觉得用汇编语言可以很清楚地弄清每条指令消耗的时间,但是C++写的话很清晰,所以使用C++和汇编混合的方式来解决。
源程序如下:
#include <iostream>
int main()
{
_asm {
start:
mov eax, 0
nop
nop
jmp start
}
return 0;
}
现在来说下内嵌的三条重要的汇编指令,mov eax, 0指令在486以后的处理器平台上只占有1个周期,nop, jmp指令也是如此。因为nop指令是什么也不做,仅仅占用一个周期,所以内嵌的汇编指令里面,只有2个周期在工作,2个周期在休息,因为这是一个无限循环,所以,导致CPU占用率为50%。
还不明白?
个人觉得用汇编语言可以很清楚地弄清每条指令消耗的时间,但是C++写的话很清晰,所以使用C++和汇编混合的方式来解决。
源程序如下:
#include <iostream>
int main()
{
_asm {
start:
mov eax, 0
nop
nop
jmp start
}
return 0;
}
现在来说下内嵌的三条重要的汇编指令,mov eax, 0指令在486以后的处理器平台上只占有1个周期,nop, jmp指令也是如此。因为nop指令是什么也不做,仅仅占用一个周期,所以内嵌的汇编指令里面,只有2个周期在工作,2个周期在休息,因为这是一个无限循环,所以,导致CPU占用率为50%。
- 如何让CPU使用率固定在50%---我做微软面试题的心得
- 我在微软出的面试题-唐骏
- 编程之美:如何让CPU使用率一直保持在50%左右
- 编程之美:如何让CPU使用率一直保持在50%左右
- 一道让我耿耿于怀的面试题
- C#做的CPU内存使用率
- 我做过的面试题
- 微软面试题:设计程序让其CPU占用呈…
- 微软最让应聘者头疼的面试题
- 微软的面试题
- 微软的面试题
- 微软的面试题
- 微软的面试题
- 微软的面试题
- 微软的面试题
- 命令行参数,让CPU 的使用率在保持任意位置, 如90%
- 如何获取CPU的主频和使用率?
- 如何减低php程序的cpu使用率?
- IC设计入门注意
- ORACLE 操作索引语句
- apache2+mysql+php+phpmyadmin配置
- 我的25年嵌入式生涯[转]
- 又做起了老本行—在讲台上。
- 如何让CPU使用率固定在50%---我做微软面试题的心得
- 金融危机下一个33岁程序员的创业路
- 工作管理之PDM实现
- 敏捷与CMMI
- Head First C# 中文版 图文皆译 第八章 枚举和集合 page344
- c++ enum类型的使用
- Windows 64 位版本的C/C++编程
- C#学习站点
- linux 常用命令