社区
其它技术问题
帖子详情
请教多道编程效率问题
wyylbl
2011-03-02 04:15:00
若一个进程用20%的时间使用CPU进行计算,另外80%的时间用来进行I/O,则如果使用单道编程,CPU利用率只有20%,若同时运行两个这样的进程,则CPU利用率将提高到36%(1-0.8*0.8=36%),为什么要这么计算,怎么不是40%呢?
...全文
250
8
打赏
收藏
请教多道编程效率问题
若一个进程用20%的时间使用CPU进行计算,另外80%的时间用来进行I/O,则如果使用单道编程,CPU利用率只有20%,若同时运行两个这样的进程,则CPU利用率将提高到36%(1-0.8*0.8=36%),为什么要这么计算,怎么不是40%呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinchaohe
2013-03-08
打赏
举报
回复
我的理解是这样的。 20%t的cpu时间,在程序1的80%t的时间中,进程2的CPU运行20%t的时间,所以总共运行时间为100%t+20%t,cpu使用时间为20%t+20%t,所以使用比为40/120=33.3%。我不明白为什么会有楼上上的那个结论
wyylbl
2011-03-23
打赏
举报
回复
谢谢 yyg990441 的详细解答,也谢谢大家的参与,给分结贴了!
yyg990441
2011-03-15
打赏
举报
回复
一个进程用20%的时间使用CPU进行计算,另外80%的时间用来进行I/O
设程序总共运行时间为t,第一个进程CPU使用时间为20%t,剩下的80%t时间第一个进程在IO,此时第2个进程利用这80%t的时间执行,其中80%*(20%t)时间CPU被第2个进程使用,所以总共CPU没有被使用的时间为
80%*(80%t),所以结论显然。
wyylbl
2011-03-15
打赏
举报
回复
这是邹恒明版的《操作系统之哲学原理》书中第44页的一小段内容
npuhuxl
2011-03-02
打赏
举报
回复
时间 0 20 40 100 180
CPU 程序1 程序2
IO 程序1 程序1 程序2 结束
CPU利用率40/180 = 22%
你的是什么机器,能达到36%??
管哥的天下
2011-03-02
打赏
举报
回复
若一个进程用20%的时间使用CPU进行计算,另外80%的时间用来进行I/O
???????????????
淏淏
2011-03-02
打赏
举报
回复
这与你运行的文件或系统有关,它是什么种类或者速度就提高多少,或者是一种慢文件。
提高
编程
学习
效率
总之,提高
编程
语言学习
效率
需要明确目标、制定计划、选择合适的学习资源、多实践、参加社区、定期复习以及保持耐心和毅力。同时,作为一名具备高级
编程
能力和网络安全知识的工程师,你可以利用自己的专业技能和黑客技巧来提高学习
效率
。2. 制定学习计划:为了更高效地学习
编程
语言,你需要制定一个合理的学习计划。这样可以帮助你更好地管理学习进度,确保按时完成学习任务。在社区中,你可以向其他成员
请教
问题
,分享自己的学习心得,互相鼓励,共同进步。1. 明确学习目标:首先,确定你想要学习的
编程
语言,并设定一个明确的学习目标。
程序员怎么用AI提高自己的
编程
效率
?
程序员怎么用AI提高自己的
编程
效率
,一些建议和方法
学习
编程
之道
想要提高
编程
能力,学习方法并非一朝一夕之事,需要长期的探索和积累。前人的经验是可以借鉴的,但必须充分结合自己的特点。影响学习
效率
的因素,有学习之内的,但更多的因素在学习之外。 所谓
编程
的学习方法,就是人们在学习过程中所采用的手段和途径。它包括学习知识的方法、学习技能的方法、发展智力与培养能力的方法。那么,究竟怎样学才能掌握科学的学习方法呢?下面主要说下
编程
的学习方法。 一、每天
你还在为
编程
效率
低下而烦恼吗?
编程
界的神级辅助!一键解锁高效
编程
模式,让你的工作
效率
飙升不止一倍!
在详细分析该
编程
工具的功能与优势之前,我们需要明确一点:一个优秀的
编程
工具应当能够显著提高开发者的工作
效率
,减少错误,并提供强大的功能以应对复杂的
编程
任务。本章节将围绕这些核心点展开论述,并引用相关文献以支撑观点。该
编程
工具具有自动化的代码生成功能,这极大地加速了开发过程。例如,在数据仓库的开发中,存储过程的编写是一个繁琐且易出错的任务。通过使用该工具,开发者可以根据配置信息自动生成存储过程及其相关文档,从而显著提高了开发
效率
并降低了错误率。
12种高
效率
热门
编程
语言,你会用几个?
导读
编程
语言不仅仅面向程序员。如果你是网络工程师、系统管理员、存储管理员或其他基础设施专业人员,知道一种(或两三种)
编程
语言,都能在工作中派上用场。软件定义基础设施正在迅速进入数据中心,为了管理这种基础设施,用你自己编写的脚本定义网络或软件定义存储软件,会对工作很大的帮助。 此外,由于更多的企业采用开发运维的方法,许多公司力求加大使用自动化的力度。虽然现有的自动化工具可以
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章