精华内容
下载资源
问答
  • io密集型

    2016-07-27 15:22:00
    io密集型 我把它当做请求数增多,占用内存较高,但是CPU使用较少。 cpu密集型 计算数据较多,对占用量过大,但是对内存影响较少 转载于:https://www.cnblogs.com/lzh900926/p/5711321.html...

    io密集型  我把它当做请求数增多,占用内存较高,但是CPU使用较少。

    cpu密集型  计算数据较多,对占用量过大,但是对内存影响较少

     

    转载于:https://www.cnblogs.com/lzh900926/p/5711321.html

    展开全文
  • 计算密集型和IO密集型

    千次阅读 2018-05-06 09:32:52
    请问为什么到底什么样的业务是计算密集型,什么样的业务是IO密集型?为什么说PHP最初设计是针对计算机密集型的,node.js是针对IO密集型的?我们可以把任务分为计算密集型和IO密集型。计算密集型任务的特点是要进行...

    请问为什么到底什么样的业务是计算密集型,什么样的业务是IO密集型?为什么说PHP最初设计是针对计算机密集型的,node.js是针对IO密集型的?



    我们可以把任务分为计算密集型和IO密集型。

    计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。

    计算密集型任务由于主要消耗CPU资源,因此,代码运行效率至关重要。Python这样的脚本语言运行效率很低,完全不适合计算密集型任务。对于计算密集型任务,最好用C语言编写。

    IO密集型,涉及到网络、磁盘IO的任务都是IO密集型任务,这类任务的特点是CPU消耗很少,任务的大部分时间都在等待IO操作完成(因为IO的速度远远低于CPU和内存的速度)。对于IO密集型任务,任务越多,CPU效率越高,但也有一个限度。常见的大部分任务都是IO密集型任务,比如Web应用。

    IO密集型任务执行期间,99%的时间都花在IO上,花在CPU上的时间很少,因此,用运行速度极快的C语言替换用Python这样运行速度极低的脚本语言,完全无法提升运行效率。对于IO密集型任务,最合适的语言就是开发效率最高(代码量最少)的语言,脚本语言是首选,C语言最差。



    • IO密集型:就是IO比较多的应用,比如网络传输、数据库等调用。web应用大多数是这种

    • 计算密集型:顾名思义就是需要大量的CPU计算的应用类型。像云计算一类的应用应该属于这种。


    展开全文
  • 对于计算密集型的应用,完全是靠CPU的核数来工作,所以为了让它的优势完全发挥出来,避免过多的线程上下文切换,比较理想方案是:线程数= CPU核数IO密集型对于IO密集型的应用,就很好理解了,我们现在做的开发大部分...

    CPU密集型

    每一个CPU核心都参与计算,将CPU的性能充分利用起来,这样才算是没有浪费服务器配置,如果在非常好的服务器配置上还运行着单线程程序那将是多么重大的浪费。对于计算密集型的应用,完全是靠CPU的核数来工作,所以为了让它的优势完全发挥出来,避免过多的线程上下文切换,比较理想方案是:

    线程数= CPU核数

    IO密集型

    对于IO密集型的应用,就很好理解了,我们现在做的开发大部分都是WEB应用,涉及到大量的网络传输,不仅如此,与数据库,与缓存间的交互也涉及到IO,一旦发生IO,线程就会处于等待状态,当IO结束,数据准备好后,线程才会继续执行。因此从这里可以发现,对于IO密集型的应用,我们可以多设置一些线程池中线程的数量,这样就能让在等待的这段时间内,线程可以去做其它事,提高并发处理效率。

    那么这个线程池的数据量是不是可以随便设置呢?当然不是的,请一定要记得,线程上下文切换是有代价的。目前总结了一套公式,对于IO密集型应用:

    线程数= CPU核心数/(1-阻塞系数)

    阻塞系数: 阻塞系数越高表明在准备数据的时间越长(阻塞时间长)。

    即阻塞系数 = 阻塞时间 /(阻塞时间 + 计算时间) 如总时间 10    阻塞9 计算1 及阻塞系数=9/(9+1)=0.9

    一般情况下线程数 计算型=Ncpu+1       IO型=2Ncpu

    展开全文
  • CPU密集型和IO密集型

    2021-07-06 16:28:47
    CPU密集型使用单线程,IO密集型使用多线程。充分发挥CPU CPU密集型:运行的程序输入输出较少(IO占用率低),而需要CPU计算时间长(CPU占用率高)。就比如redis就可以看作是一个CPU密集型,所以redis使用的是单线程 ...

    CPU密集型使用单线程,IO密集型使用多线程。充分发挥CPU
    CPU密集型:运行的程序输入输出较少(IO占用率低),而需要CPU计算时间长(CPU占用率高)。就比如redis就可以看作是一个CPU密集型,所以redis使用的是单线程
    IO密集型:需要CPU计算时间短(CPU占用率低),而运行的程序输入输出多(IO占用率高)

    展开全文
  • IO密集型:cpu使用率较低,程序中会存在大量IO操作占据时间,导致线程空余出来,所以通常就需要cpu核心的两倍的线程,当线程进行I/O操作空暇时启用其他线程继承使用cpu,提高使用率通过上述可以总结出:最佳线上数目...
  • IO密集型和CPU密集型

    2021-07-08 10:07:00
    IO密集型:涉及到网络、磁盘IO的任务都是IO密集型任务(涉及到大量的网络传输,不仅如此,与数据库,与缓存间的交互也涉及到IO,一旦发生IO,线程就会处于等待状态,当IO结束,数据准备好后,线..
  • CPU密集型 vs IO密集型

    2021-01-22 14:42:07
    CPU密集型 vs IO密集型 我们可以把任务分为计算密集型和IO密集型。 计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也...
  • IO密集型的任务或:有阻塞的状态,就是不一直会运行CPU(中间就一个等待状态,就告诉CPU等待状态,这个就叫IO密集型),例如:sleep状态等 这个上面代表了IO密集型. 计算密集型的任务: 反过来没有等待状态就是计算...
  • CPU密集型和IO密集型与线程池的配置

    千次阅读 2019-09-04 10:23:04
    任务的性质:CPU密集型、IO密集型和混合型。 CPU密集型和IO密集型 CPU密集型也是指计算密集型,大部分时间用来做计算逻辑判断等CPU动作的程序称为CPU密集型任务。该类型的任务需要进行大量的计算,主要消耗CPU资源...
  • 今天我来简单介绍一下:计算密集型IO 密集型 计算密集型 计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。这种计算密集型任务虽然也可以用多...
  • 计算型与IO密集型这个概念,在面试的时候可能会被问到,主要是在多线程环境中,如何设置线程数,让CPU合理利用,跑出最高效率。 计算密集型
  • CPU密集型操作与IO密集型操作区分前言CPU密集型操作IO密集型操作使用 前言 我们讲讲什么是CPU密集型操作和IO密集型操作。 还有什么是CPU密集型操作 什么是IO密集型操作 CPU密集型操作 CPU密集型也可以叫做计算...
  • 对于IO密集型任务:直接执行用时:10.0333秒多线程执行用时:4.0156秒多进程执行用时:5.0182秒说明多线程适合IO密集型任务。对于计算密集型任务直接执行用时:10.0273秒多线程执行用时:13.247秒多进程执行用时:6....
  • CPU密集型、IO密集型

    2019-02-16 11:15:00
    CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存), ...IO密集型指的是系统的CP...
  • IO密集型 计算密集型

    2018-12-18 19:24:00
    IO密集型任务指的是磁盘IO或者网络IO占主要的任务,计算量很小,比如请求网页,读写文件等。===========读写文件,socker receive/send 计算密集型任务指的是CPU计算占主要的任务,比如图形渲染中矩阵的运算(当然...
  • CPU密集型和IO密集型的理解

    千次阅读 2017-10-25 09:37:58
    CPU密集型和IO密集型的理解以下是个人理解如果有误请见谅,或者纠正1.CPU密集型在多核CPU的情况下,CPU密集型是一些有大量运算的情况下发生的,所以这时候要使用的是多线程编程,多线程会依据情况分布在不同的核心上...
  • IO密集型vs计算密集型

    千次阅读 2016-10-27 18:25:53
    经常听到别人说python多线程针对io密集型任务可以提升效率,而针对计算密集型则没有什么效果,那么什么是IO密集型和计算密集型呢? 任务类型可以分为计算密集型和IO密集型。 计算密集型任务的特点是要进行大量的...
  • pu密集型与io密集型

    2020-10-10 13:42:16
    cpu密集型与io密集型 CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就...
  • IO密集型与CPU密集型操作

    千次阅读 2019-01-27 12:21:54
    一、什么是IO密集型操作: IO密集型是指系统cpu性能相对于硬盘、内存要好太多,此时系统运作时,大部分时间都是cpu在等IO的读写操作,系统cpu利用率不高。I/O bound的程序一般在达到性能极限时,CPU占用率仍然较低。...
  • 计算密集型和IO密集型的区别 IO 密集型:系统运作,大部分的状况是CPU 在等I/O (硬盘/内存)的读/写。 CPU 密集型:大部份时间用来做计算、逻辑判断等CPU 动作的程序称之CPU 密集型。 (CPU密集型)计算密集型任务的...
  • 什么是CPU密集型、IO密集型?以及俩的区别? IO密集型(I/O bound) IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时的系统运作,大部分都是CPU在等I/O(硬盘/内存)的读写操作,对CPU的利用、占有率较差...
  • 学习过程观看视频:[狂神说Java] ...欢迎大家支持噢,很...2、IO 密集型 当你程序中有十分耗IO的线程。 设置的线程最大值 > 十分耗IO的线程数。 代码如何获取CPU的核数 public class Test3 { public static void ma

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,244
精华内容 17,697
关键字:

io密集型