线程数量怎么设置才最合理

上下文切换首先在单核CPU中,也是可以处理多线程的,只是CPU通过给每个线程分配CPU时间片来处理的,假设我们有A、B两个线程执行任务,CPU在非常短的时间(时间片)执行A线程,然后再执行B线程,如此往复执行,不停的切换(切换时保持之前的状态),由于时间片的间隙非常短,让我们感觉是同时…

上下文切换

首先在单核CPU中,也是可以处理多线程的,只是CPU通过给每个线程分配CPU时间片来处理的,假设我们有A、B两个线程执行任务,CPU在非常短的时间(时间片)执行A线程,然后再执行B线程,如此往复执行,不停的切换(切换时保持之前的状态),由于时间片的间隙非常短,让我们感觉是同时执行的,即多线程,而这种切换就叫上下文切换。

从上面的描述我们可以知道,上下文切换,必然会出现之前的状态保持和启动,必然会导致性能的损耗,因此多线程的数量多就不一定快,也就说明了线程数量不是越多越好。

那么怎么合理的设置线程数量呢?

多线程任务分类

通常针对多线程一般分为两类场景:

IO密集型:IO密集型通常指程序运行期间,大部分的耗时是用来进行I/O操作,而这个时间线程不会占用CPU来处理。

CPU密集型:CPU密集型通常是指系统运行时会消耗掉大量的CPU资源,例如需要大量的计算,一些复杂运算,逻辑处理之类的。

因此针对不同场景线程的数量设置也不一样

I/O密集型

由于系统运行大部分都是在进行I/O交互,并不会暂用cpu资源,因此可以提高线程数,对线程数可以用以下计算公式:

最佳线程数 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU核心数

这样假设线程无等待,最佳线程数 = 1 * CPU核心数,而实际上线程一般都会存在等待时间,可以保守认为等待时间和线程CPU时间一样,即 2 * CPU核心数,因此一般都设置为

最佳线程数 = CPU核心数 * 2

CPU密集型

对于CPU密集型的,绝大部分都是利用cpu资源进行计算,因此一般对于此类场景,最佳线程数量设置为CPU核心线程数+1,以充分利用多核心CPU的处理能力。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.kuojiu.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

版权声明:本文内容由作者小仓提供,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.cangchou.com/177773.html

(0)
小仓的头像小仓

相关推荐

  • sonicstudio3使用教程 SonicStudio3

    介绍SonicStudio3是一款功能强大的音频编辑软件,它提供了丰富的工具和特效,能够满足专业音频编辑的需求。本教程将带领您逐步学习SonicStudio3的各个功能和操作方法,让您能够熟练地处理音频素材。安装和启动首先,您需要下载并安装SonicStudio3软件。安装完成后…

    网络快讯 2023年12月18日
    0
  • 艾灸对慢性鼻炎咽炎有用吗 艾灸能不能治鼻炎呢?

    艾灸能不能治鼻炎呢?艾灸可以起到一定的治疗鼻炎的作用,对慢性过敏性鼻炎或慢性单纯性鼻炎有一定的疗效。然后也可以用于局部按摩或理疗,使鼻腔内的血管收缩,再用生理盐水或正常海水坚持鼻腔冲洗,也可以帮助鼻炎的恢复。艾灸治好鼻炎的方法?艾灸罐和;;治疗鼻炎。鼻炎…

    网络快讯 2023年10月18日
    0
  • 碧玺可以做出手镯吗?碧玺手镯怎么看真假?【띲띪띺띧】

    碧玺是一种五光十色的宝石,因其多彩的色调和独特的功效而广受人们喜爱。然而,碧玺手镯的制作和真假鉴别则需要一些专业的知识和技巧。本文将为你揭示碧玺能否制作手镯以及如何鉴别碧玺手镯的真假。首先,让我们看看碧玺能否制作手镯。实际上,碧玺是可以制作手镯的。碧玺的硬度较高,达到7-7.5的摩氏硬度,具有较…

    网络快讯 2023年11月8日
    0
  • 硝酸银的相对原子质量是多少整数,硝酸银的相对原子

      硝酸银的相对原子质量是多少整数,硝酸银的相对原子是硝酸银是一种无色晶体,易溶于水,化学方程式为AgNO3,硝酸银的相对分子质量为169.87的。  关于硝酸银的相对原子质量是多少整数,硝酸银的相对原子以及硝酸银的相对原子质量是多少整数,硝酸银的相对摩尔质量是多少,硝酸银的相对原子,硝酸银的相…

    网络快讯 2023年11月26日
    0
  • 心率正常值范围是多少(心率正常值范围是多少)

    心率正常值范围是多少(心率正常值范围是多少)成人心率的正常范围是60~100次/分钟,超过100次/分钟叫做心率过速,生理性原因有情绪激动、吸烟、饮酒、喝茶、喝咖啡等;病理性原因有细菌感染、贫血、甲状腺功能亢进、心力衰竭等。心率小于60次/分钟叫做心率过缓,生理性的心率过缓一般在50~60次/分…

    网络快讯 2023年12月1日
    0
  • 随身无线wifi可靠吗(需要注意三点)

    随身无线wifi可靠吗(需要注意三点)随身无线WIFI可靠吗?答案:需要注意三点。一般来说,随身无线WIFI是比较可靠的,但是在使用的过程中,还是需要注意以下这三点。1、购买大牌的随身WIFI尽量购买比较大品牌的随身WIFI,这样不管是在质量方面还是售后…

    网络快讯 2023年12月5日
    0
  • 强风吹拂经典语录 强风吹拂经典语录日语原句

    爱情并不是命中注定的唯一,你一定要在爱情中不断蜕变。做最好的自己,才能成就最完美的爱情。今天小编就来分享关于强风吹拂经典语录,喜欢的朋友可以关注起来哦!1、成功需要努力,但成功不止于努力。2、不论你处于什么立场,曾经有过什么样的遭遇,面对跑步这件事,所有人都得站在同一条起跑线上。…

    2023年11月30日
    0
  • 好装修公司(一天1万7千人围观的贵阳网红装修公司)

    好装修公司(一天1万7千人围观的贵阳网红装修公司)在贵阳,有这么一家装修公司,周五抽检巡查施工工地的工作视频,有1万7千人观看,这在贵阳应该算得上是一家网红装修公司了。那么普普通通的抽检巡查施工工地,为什么有那么多业主每周跟随围观观看呢?第一行3个和第二行左边2个视频是周六截图周五晚上…

    网络快讯 2023年12月4日
    0
  • 蚂蚁庄园每日答题答案 蚂蚁庄园小课堂今日答案10月2日

    蚂蚁庄园每日答题答案,支付宝中蚂蚁庄园都会放出新的题目,完成题目可以获得饲料的奖励,那么蚂蚁庄园答题10月2日答案是什么呢?小编已经帮大家准备好了蚂蚁庄园10月2日的正确答案,一起…

    2023年10月2日
    0
  • 新陈代谢不好怎么调理呢,有3大原因 1分钟科普

    为什么年龄越大新陈代谢越差?新陈代谢不好,怎么调理?现代人吃得过于精细,荤比素多,葛优躺比运动多,食物污染,新陈代谢自然也就不正常了。还有一个很重要的问题是随着年龄越大,新陈代谢就会一步一步地下降。从女人的角度来看表现最明显的是35岁后会变胖,尤其胖腰(有肚腩)、屁股下方的肉软塌塌的,而且你想怎…

    网络快讯 2023年11月14日
    0

发表回复

登录后才能评论