首页 > 编程知识 正文

cpu多线程的优势,玩游戏cpu线程越多越好吗

时间:2023-05-06 00:45:51 阅读:159342 作者:1610

昨天的面试中被问到“CPU内核数量与多线程执行效率有关吗?”当时脑子还没清醒,就直接回答了“没关系”,今天早上仔细想想,发现自己也不知道是否有关系,很好

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

首先,应该没有异议,CPU的核心数越多,并发性就越高。

同时处理能力强意味着可以同时处理的线程数量多。 4核CPU最多可运行4个线程,8核CPU最多可运行8个线程,无需考虑超线程。 但是,前提是真的有这么多线程在等待处理。 例如,在16核CPU上跑8个线程和在8核CPU上跑8个线程的速度应该是相同的。

此外,并发性与执行效率不相等。 因为线程在运行过程中很可能只占用一个CPU资源,并且始终存在读取文件、IO和访问网络等操作,与这些操作相比,CPU占用的时间几乎可以忽略。

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

从个人的观点来看,如果有错误的话,请批评指正。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。