可爱的小伙伴们,你们能够猜到小编我今天要说什么吗?我想有些小伙伴已经猜到啦.小编我今天要说的就是关于梅捷的内容.那么,你们知道梅捷bios怎么设置吗?不知道的话,就和小编一起来认真耐心的往下看吧~......
2023-01-31
电脑多任务系统往往需要同时执行多道作业。作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,为了让用户感觉这些任务正在同时进行,操作系统的设计者巧妙地利用了时间片轮转的方式,CPU给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一任务的状态后,继续服务下一任务。任务的状态保存及再加载,这段过程就叫做上下文切换。时间片轮转的方式使多个任务在同一颗CPU上执行变成了可能,但同时也带来了保存现场和加载现场的直接消耗。
(Note.更精确地说,上下文切换会带来直接和间接两种因素影响程序性能的消耗.直接消耗包括:CPU寄存器需要保存和加载,系统调度器的代码需要执行,TLB实例需要重新加载,CPU的pipeline需要刷掉;间接消耗指的是多核的cache之间得共享数据,间接消耗对于程序的影响要看线程工作区操作数据的大小).
干活的其实是CPU,而不是线程
再想想原来学过的知识,之前一直以为线程多干活就快,简直是把学过的计算机原理都还给老师了。真正干活的不是线程,而是CPU。线程越多,干活不一定越快。
那么高并发的情况下什么时候适合单线程,什么时候适合多线程呢?
适合单线程的场景:单个线程的工作逻辑简单,而且速度非常快,比如从内存中读取某个值,或者从Hash表根据key获得某个value。Redis和Node.js这类程序都是单线程,适合单个线程简单快速的场景。
适合多线程的场景:单个线程的工作逻辑复杂,等待时间较长或者需要消耗大量系统运算资源,比如需要从多个远程服务获得数据并计算,或者图像处理。
相关文章
可爱的小伙伴们,你们能够猜到小编我今天要说什么吗?我想有些小伙伴已经猜到啦.小编我今天要说的就是关于梅捷的内容.那么,你们知道梅捷bios怎么设置吗?不知道的话,就和小编一起来认真耐心的往下看吧~......
2023-01-31
现如今,很多用户为了省电和保护显示器,就会给自己的电脑设置锁屏,然而最近有用户反映说要设置锁屏界面的时候,却显示某些设置由你的组织来管理,导致某些设置选项不可用,......
2023-01-31
Windows 10将在月底正式发布,但对于这套新系统而言,这仅仅是另一个新的开始,后续微软会不断提供更新,打造新的Windows即服务,比当初的Windows 8.1 Update 1之类的更新更加给力。 Windows 10的开发代号为Threshold,所以第一波儿更新叫做Threshold wave 2......
2023-01-31
最近,很多人升级安装win10系统之后,经常会遇到各种各样的问题,比如最近有win10系统用户反映说打开控制面板中的疑难解答的时候,系统提示出于安全考虑,某些设置由组策略控制,......
2023-01-31