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

上下文切换首先在单核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)
小仓的头像小仓

相关推荐

  • 带什么水晶可以招正桃花?粉水晶草莓晶紫水晶快来看看吧~【띲띪띺띧】

    多女性朋友常不好意思问有没有卖招桃花的水晶。其实招桃花并不一定单指爱情,有些是可以提升气质、招好人缘的喔。就直接来看看有哪些水晶是可以招桃花的吧!1.粉水晶RoseQuartz市面上的粉水晶被归类为成很多种,但是不管哪一种对于招桃花的功效都是相同的,所以大家可以看自己的喜好来购买,不会因…

    网络快讯 2023年11月8日
    0
  • 坏掉的水果能切掉吃吗 经常吃霉变水果真的会致癌吗

    有时候存储不当,一些水果可能就会霉变了,但很多人不舍得扔掉,会切除坏的部分,好的部分吃掉,那么,坏掉的水果能切掉吃吗?经常吃霉变水果真的会致癌吗?下面小编就带来介绍。经常吃霉变水果真的会致癌吗在生活中,其实很多家庭都有这样的习惯,比方说一些蔬菜、水果买到家后,因为一下子吃不完,就会导致其中一…

    网络快讯 2023年12月15日
    0
  • 只有中国人平安夜吃苹果是真的吗,只有中国人平安夜吃苹果是真的吗吗

      只有中国人平安夜吃苹果是真的吗,只有中国人平安夜吃苹果是真的吗吗昨天是平安夜,今天是圣诞节的。  关于只有中国人平安夜吃苹果是真的吗,只有中国人平安夜吃苹果是真的吗吗以及只有中国人平安夜吃苹果是真的吗吗,只有中国人平安夜吃苹果是真的吗为什么,是不是只有中国人平安夜吃苹果,为什么中国平安夜吃苹…

    网络快讯 2023年11月22日
    0
  • 翡翠手镯能经常用手盘吗?【띲띪띺띧】

    翡翠手镯能经常用手盘吗?翡翠结缘后,需要盘玩养护,而且盘玩养护翡翠也需要注意方法,方法越适合翡翠,否则就越多,今天的编辑分享盘玩养护翡翠手镯的方法,希望对你有用。翡翠手镯能经常用手盘吗?方法错了出不来效果。方法一、急盘。急盘法,要把翡翠戴在身边,用人气养。戴了几个月后,用干净的旧布擦…

    网络快讯 2023年11月8日
    0
  • 2023央视中秋晚会嘉宾名单 央视中秋晚会嘉宾阵容公布

    九月就要迎来中秋佳节了,每一年央视都会开启中秋晚会,那么大家知道2023年中秋晚会都会有哪些明星参与吗?下面一起来了解一下2023央视中秋晚会嘉宾名单吧。 2023央视中秋晚会嘉宾…

    2023年10月2日
    0
  • 矫正牙齿的费用是多少(矫正牙齿一般要花多少钱)

    矫正牙齿的费用是多少(矫正牙齿一般要花多少钱)在不知道牙齿具体的情况下,想要一个确定的矫正费用是不现实的。一般来讲,根据矫牙者的年龄和矫正的复杂程度,费用会在5000元-30000元之间。一般牙齿矫正要在12岁以后进行,这时全部乳牙已经都换了恒牙,牙齿还处于生长期,矫正见效快,用时短,花钱就…

    网络快讯 2023年12月4日
    0
  • 碧璽的功效與作用價格? 碧璽功效真的有用嗎?

    碧璽:功效與作用價格的探秘 碧璽,這種璀璨多彩的寶石,自古以來就因為其獨特的色彩和神奇的能量而受到人們的熱衷和追捧。在東方文化中,碧璽被認為具有神秘的能量和寓意,其功效與作用價格也…

    网络快讯 2024年3月8日
    0
  • 黑髮晶很邪,全面瞭解黑髮晶功效、禁忌、辟邪、防小人等知識

    首先,我想强调的是,没有任何一种信仰或迷信方式可以辟邪或防小人。这些 購買諮詢天然黑髮晶, 加wechat:3933150 微信上為您推薦高品質的黑髮晶首飾。 購買諮詢天然金黑髮晶…

    网络快讯 2024年3月9日
    0
  • 三生花洗发水怎么样(和护发素哪个好用)

    各位伙伴们好,要是你对三生花洗发水怎么样,和三生花洗发水怎么样好用吗不是很了解,没关系,今天小编就为大家解答一下。希望可以帮助到有需要的朋友,下面就来解答关于三生花洗发水怎么样的问题,下面我们就来开始吧!文章目录1、三生花洗发水怎么样好用吗2、滋源和三生花洗发水怎么样3、三生花的…

    2023年12月17日
    0
  • 《泰坦尼克号》火爆全球,女主角原型幸存下来,后来怎么过的?

    爱情是什么?是死生契阔,与子成说,执子之手,与子偕老;是还君明珠双泪垂,恨不相逢未嫁时;是平生不会相思,才会相思,便害相思。爱情是瞬间的电光火石,是天各一方时的思念,是以心换心,以命易命。1997年,《泰坦尼克号》一经上映便火爆全球,这部电影讲述的正是一个以命易命的爱情故事。爱情悲歌,…

    网络快讯 2023年11月11日
    0

发表回复

登录后才能评论