1. 线程越多越好吗cpu
1. cpu的核数就是一块CPU上面能处理数据的芯片组的数量。比如单核就是只有一个处理数据的芯片。双核有两个。而i5处理器是四核心四线程的CPU。核心数越多数据处理能力越强大。
2. cpu的多线程指的是同时多线程Simultaneous multithreading,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。当没有多个线程可用时,SMT处理器几乎和传统的宽发射超标量处理器一样。SMT最具吸引力的是只需小规模改变处理器核心的设计,几乎不用增加额外的成本就可以显著地提升效能。多线程技术则可以
2. 几核几线程越多越好吗
区别大。
肯定八核16线程的好,多开无压力 。
CPU的几核几线程
1、CPU的核好比发动机的气缸,当然是核越多越强大。
单核就是单缸发动机 如一般摩托车的发动机就是单缸的。
双核就是双缸发动机 好的摩托车也有双缸发动机的。
三核就是三缸发动机 如三缸夏历,奥拓等。
四核就是四缸发动机 现在大多数车 如捷达,中华frv等。
六核就是六缸发动机 如豪车的v6。
八核就是八缸发动机 如豪车的v8。
。。。
一个核在同一时刻可以处理一个单独的任务。
2、线程是cpu同一时刻可以处理的任务,实际上是一个核模拟两个核,当然性能肯定没有两个核强大。
如i3就是双核四线程,同时可以处理4个任务。
3、通俗的讲,核就是核心,CPU的发展中,不断提升CPU频率到一定程度后,由于制造工艺及成本原因,无法再生产更高频率的CPU后,提出了多核的解决方案来提高CPU速度,形象的来说就是把2个CPU封装在一起,同时进行运算,有点像早期的双CPU解决方案(也就是1块主板上2个CPU)。
线程有点类似通路,1个核心,1个通路。但INTEL提出超线程后,有的CPU就出现1个核心,2个通路来提高综合运算速度,早期使用在服务器上,现在已使用在家用PC上,如i3就是双核,4线程。
3. 多线程越多越好吗
线程最少等于核数,或者n*核数,核数越多,可以执行的线程也越多,可以处理的任务量肯定更快。任务是由线程来执行的,一个任务可以有多个线程。按这种道理线程是越多处理速度越快。但是会出现一个问题,线程多了,并发的概率越大,数量也越多,这时候反而会降低性能,所以才会引入线程池,来控制线程数。
或者
不对
完成一个任务可以有多进程和多线程两种方式,到底哪种方式快呢?通常人们认为Windows系统是以进程为单位分配CPU时间片的,那么使用多个进程就可以多分得一些CPU时间,自然就会比使用单独进程多个线程的方式快一点了。事实上这种情况并不绝对正确,首先,创建进程比创建线程要多占用系统资源,系统资源不足往往会引起系统性能的下降,导致任务完成的比较慢。其次,由于多个进程要操作同一个数据集合,必然会因为数据争用导致进程状态改变,同多个线程状态改变相比,进程切换要使用更多的CPU时间。最后,使用单进程方式,由于进程少,每个进程又可以较多的获得CPU时间片,从而能够很大的改善进程的性能。由此可见,并不是使用多进程处理数据就一定比使用多个线程的单进程快。图(1)显示了使用两种方式的程序性能变化曲线,从图上可以看出,无论使用何种方式,进程和线程都不是越多越好,两种方式都存在一个临界点,超过这个临界点,都会因为频繁的进程或线程状态切换而造成程序性能下降。使用多进程方式在到达临界点之后再增加进程就会引起性能的下降,而且下降速度比单进程多线程方式到达临界点之后的下降速度快,这是因为进程切换比线程切换更费时。
4. 线程越多越好还是越少越好
线程池需要设置合适的大小,假如设置的太大,线程上线文切换过于频繁,造成大量资源开销,反而会使性能降低。假如设置的太小,存在很多可用的处理器资源却未在工作,会造成资源的浪费和对吞吐量造成损失。 为了充分利用处理器资源,创建的线程数至少要等于处理器核心数。如果所有的任务都是计算密集型的,那么线程数等于可用的处理器核心数就可以了。不过,如果所有的任务都是IO密集型,那么处理器大部分时间是空闲的,所有要适当的增加线程数。线程等待时间所占比例越高,需要越多线程。线程运算时间所占比例越高,需要越少线程。于是可以使用下面的公式进行估算:
最佳线程数 = (1 + 线程等待时间/线程计算时间)* 目标CPU的使用率 * 处理器核心数
例如:平均每个线程计算运行时间为0.5s,而线程等待时间(非计算时间,比如IO)为1.5s,目标CPU的使用率是90%,CPU核心数为8,那么根据上面这个公式估算得到:(1 + 1.5/0.5) * 90% * 8 = 28.8。 即使有上面的简单估算方法,也许看似合理,但实际上也未必合理,都需要结合系统真实情况(比如是IO密集型或者是CPU密集型或者是纯内存操作)和硬件环境(CPU、内存、硬盘读写速度、网络状况等)来不断尝试达到一个符合实际的合理估算值,也可以尝试Dark Magic的估算方法。 欢迎关注微信公众号:万猫学社,每周一分享Java技术干货。
5. 线程越多越好吗?
原始地址线程数越大越好,在宽带带宽允许的情况下,线程越多越快。但并不是越多越好,因为线程太多了,反而影响机器的处理速度,最大的麻烦就是给服务器添加不必要的负担。
比如电信2M ADSL,理论上限上传下载速度一共差不多是250KB/S,但是还要考虑线路的信号损失,差不多一共是220KB/S。根据电信的覆盖面,5线程下载和15线程速度是完全没有区别的。
6. 电脑线程越多越好吗
一般家用4核4线程就够用!若玩游戏一般4核8线程就够!若玩特大型游戏越多线程越好!总之!电脑和人的身体一样缺一不可!光是cpu高了其他跟不上也没多大用!可以根据自己的要求,更具体偏向于哪方面的使用,看你是自制作啊还是玩游戏。
7. cpu线程越多越好吗
cpu线程就相似于GPU的流水线,每一线程处理多个程序。多核心cpu也就是多线程,程序只要支持多核心处理,就能够将程序利用多线程来进行处理加快程序执行效率。好比1辆小货车和1辆大货运送物品。虽然两车速度是一样的,但是运送的物品缺大了一倍。那么反过来讲,把1个执行程序分成两部分并行运算,它的运算时间应该是有缩减的。
cpu的线程目前分两种,每核心1线程和每核心双线程。按照intel的理论来讲,支持双线程的cpu效能要强于单线程。
8. cpu核心和线程越多越好吗
多核心和多线程的作用主要是为了满足各类程序多任务需求,核心数和线程数量越多,那么越有利同时运行多个程序,CPU能够并行处理多个任务数量,说白点就是核心数和线程数量越多,越适合多开软件或者游戏,打开的任务越多,除了多开程序,还有渲染需求,核数和线程数越多,越有利。
9. 线程越多越快吗
12线程:CPU线程为12线程,最多可以模拟12个核心。
16线程:CPU线程为16线程,最多可以模拟16个核心。线程越多,核数越大越好。12线程CPU内核数量为6颗。16线程CPU内核数量为8颗。12线程CPU的速度小于八核十六线程。八核十六线程CPU运行速度大于六核十二线程
10. 核心线程越多越好吗
并没有哪个重要的说法,这三者同时决定着处理器的性能:
1.频率,就是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称,在其他参数相同的条件下,频率越高,性能越强。
2.核心数,一般而言,核心数越多,多任务能力越强,性能上也有一定程度的提升。
3.线程数,是Intel处理器独有的,可以看成虚拟核心数,拥有超线程技术的处理器,线程数核心数的两倍,线程数越多,多任务能力越强,性能上也有提升。