CPU核心数与多线程执行效率的关系

📂 国外365平台 ⏳ 2025-11-03 03:08:06 👽 admin 👁️ 8394 💾 486
CPU核心数与多线程执行效率的关系

CPU核心数与多线程执行效率的关系

最新推荐文章于 2025-09-01 12:06:47 发布

原创

最新推荐文章于 2025-09-01 12:06:47 发布

·

4.6k 阅读

·

4

·

4

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章标签:

#多线程

C++

专栏收录该内容

4 篇文章

订阅专栏

本文探讨了CPU核心数量与多线程执行效率的关系。指出核心数越多,并发能力越强;但在线程数少于核心数时,执行效率更多取决于线程访问其他资源的速度。

昨天面试时被问到“CPU核心数量与多线程执行效率有关系吗”,当时脑袋有点蒙,直接就回答了“没关系”,今天早上仔细一想,发现自己也不知道到底有没有关系,于是上网查了一下。

这其实是一个很大的问题,单单用“有关系”和“没关系”回答是不够的。

首先,CPU的核心数越多,并发能力就越强,这个应该是没有异议的。

然后,并发能力强,代表能够同时处理的线程数量越多,4核CPU最多可以同时跑4个线程(不考虑超线程),8核CPU可以跑8个,但是前提是真的有这么多个线程等待处理,就比如说在16核CPU上跑8个线程和在8核CPU上跑8个线程,速度应该是一样的。

而且并发能力不能和执行效率划等号,因为线程在执行过程中,极有可能不只占用CPU一种资源,总会有一些文件读取、IO、访问网络这样的操作,而占用CPU的时间与这些操作相比基本可以忽略不计。

那么,可以做出这样的推论,CPU核心数和多线程执行效率有关系吗?答案是:在待执行线程数很多时,CPU核心数越高,多线程执行效率也就越高,但当执行线程数低于CPU核心数时,多线程执行效率其实与CPU核心数关系不大,而是更多的取决于线程访问其他资源的速度。

个人观点,如有错误,烦请批评指正。

相关数据包

雪锦名字寓意,雪锦名字的含义,雪锦名字的意思解释
怎么给别人邮箱发送文件?通过邮箱发送文件的方法和技巧?
瘿蜂总科

瘿蜂总科

📅 08-16 🔗 365bet手机版客户端
DNF审判VP系统解析:技能优化与输出提升全攻略

DNF审判VP系统解析:技能优化与输出提升全攻略

📅 08-03 🔗 365bet手机版客户端
← 定制31分钻戒要多少钱 《方舟:生存进化》风干箱介绍攻略 →