线程也不是越多越好,多少是好?

我记得去年夏天我正在办公室调试一个大数据分析项目。
在此期间,服务器上的CPU和内存使用率一直很高。
我一度以为是因为数据量太大了。
后来仔细分析了任务执行情况,发现是线程设置的问题。
项目中使用的数据对比工具最初将线程数设置为2 0,但我们的服务器只有1 0个CPU核心。

我尝试将线程数减少到1 0个,发现不仅任务执行速度没有降低,而且性能还提高了,因为线程争用减少了。
当时我觉得这就像喂机器一样,不是越多越好,适量就好。
回想起来,这与线程管理类似。
等等,还有别的事。
我突然想到,如果我当时做一些基准测试的话,也许能更准确地找到“恰到好处”的点。

cpu具有计算能力吗

我记得几年前升级了我的电脑并购买了带有 i7 CPU 的新主板。
当年玩3 D游戏的时候,帧率立马就提升了。
该 CPU 运行频率为 3 .6 GHz,具有 8 核和 1 6 线程。
启用游戏中的所有特效将使运行图形更加流畅。
当我在网上阅读评论时,我发现大多数意见都是频率和核心数量很重要。
有朋友说,他的旧电脑单核频率为2 .5 GHz,但由于是老型号,很多新游戏都玩不了。
在当今时代,仅仅关注频率是没有用的。
这取决于你的核心显卡有多强大以及你的缓存是否大。
等等,还有别的事。
我的表弟修理电脑。
他说有些软件擅长优化线程。
使用多线程 CPU 提供的好处不仅仅是堆频率。
这很有趣。
那么应该如何选择CPU呢?

cpu线程数是什么作用

是的,不要告诉我这些理论。
我把我遇到的真实情况告诉你。

去年我在家乡装了一台新电脑,买了八核i7 CPU。
起初我以为这个CPU一定很快,但后来我创建了一个带有一组渲染任务的视频编辑软件,但它并没有我想象的那么快。
后来我想,这个软件不支持多线程。
这些核心很少在运行;使用多少个线程与CPU核心数无关。
后来,我改用了一个 3 D 建模软件,它可以拆分线程并同时运行四个线程;现在就这样了。
这个速度其实更快了。
你看这证明了,线程的数量主要取决于软件能否使用。

再举个例子,我有一个朋友是设计师。
他的计算机上有十六个线程。
他说,有时他必须同时运行三个大型设计软件、一个监控系统,有时他还必须远程控制另一台机器来计算图纸。
如果机器没有一定数量的线程。
他说他的电脑卡在PPT模式下,甚至无法点击鼠标。
这说明更多的线路实际上可以同时完成更多的事情。

但是这些东西越多越好。
我有我有一个表弟,他玩游戏,他的CPU也是八线程的。
我发现即使他在玩游戏时打开了八行,他也无法更快地玩游戏。
相反,他有时会很粘人。
后来我让他关掉游戏设置中的一些线程,他告诉我游戏感觉更流畅了。
多线程可能会成为游戏时的障碍。

另外,CPU线程数不为空。
我以前见过一台电脑,像白菜一样卖,说它有1 6 部分CPU,但当我查看它时,我发现CPU是几年前的旧型号。
后来发现CPU核心数不多。
如果我再多开一些内容,性能能提升多少?我想就是这样。
这不仅显示了线程数量,还显示了 CPU 本身的性能。

一般来说,CPU 线程的数量本质上允许你同时做更多的事情;尤其是视频编辑,确实可以提高性能。
3 D建模等是可以划分为多个任务的任务。
但如果你玩游戏、看视频,多线程的用处就不那么大了,如果你做单线程工作等,有时甚至会出现问题。
此外,多线程 CPU 就是单线程 CPU它比其他的贵,所以你必须决定它是否值得你的钱。