IO IO input output 在内存中存在数据交换的操作都可以认为是IO操作 和终端交互 : input print 和磁盘交互 : read write 和网络交互 : recv send IO密集型程序:在程序执行过程中存在大量IO操作,而cpu运算操作较少,消耗cpu较少,运行效率较低 ...
分类:
编程语言 时间:
2019-04-04 14:36:08
阅读次数:
188
磁盘IO工作机制 ref: 《深入分析java web 技术内幕》 by:许令波 几种访问文件的方式 文件读取和写入的 IO 操作都是调用操作系统提供的接口,因为磁盘设备是由操作系统管理的,应用程序要访问物理设备,只能通过系统调用的方式来工作。读和写分别对应 read()/write() 两个系统调 ...
分类:
其他好文 时间:
2019-04-02 12:37:45
阅读次数:
175
1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 2.安装python环境,用psutil库查看系统信息 (1)安装:官网python、pycharm、jupyter ...
分类:
其他好文 时间:
2019-03-19 15:22:08
阅读次数:
182
一、什么是IO密集型任务? 主要的核心任务是进行IO操作,比如写文件,进行磁盘的读写等等。 上一篇博客,对计算密集型任务,多线程并没有体现它的好处,反而话费的时间更长。对IO密集型任务多线程会有明显的优势 二、举例: 任务:爬取韩寒的博客 1、获取urls, 2、根据文章的url,爬取内容,保存文件 ...
分类:
编程语言 时间:
2019-03-17 23:30:03
阅读次数:
208
一 File类简介 Output:把内存数据存储到持久化设备上的动作称为输出(写)Output操作Input: 把持久设备上的数据读取到内存中的动作称为输入(读)Input操作IO: 输入和输出动作称为IO操作File类:文件和目录路径名的抽象表示形式,Java中把文件或者目录(文件夹)都封装成Fi ...
分类:
其他好文 时间:
2019-03-17 21:43:44
阅读次数:
227
1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 2.安装python环境,用psutil库查看系统信息 (1)安装:官网python、pycharm、jupyter ...
分类:
系统相关 时间:
2019-03-15 21:54:10
阅读次数:
192
2019-03-13 20:12 by 林扬程1, 15 阅读, 0 评论, 收藏, 编辑 1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 2.安装python环境, ...
分类:
其他好文 时间:
2019-03-15 13:13:54
阅读次数:
173
1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 2.安装python环境,用psutil库查看系统信息 (1)安装:官网python、pycharm、jupyter ...
分类:
系统相关 时间:
2019-03-15 01:02:36
阅读次数:
234
1.理解进程状态转换的三态模型与七态模型 在内存中有三道进程并按ABC的顺序运行,其计算与IO操作时间如下图所示,如果每次进行进程切换时间为1ms,画出各进程状态转换的时间关系图。 2.安装python环境,用psutil库查看系统信息 (1)安装:官网python、pycharm、jupyter ...
分类:
系统相关 时间:
2019-03-14 01:07:03
阅读次数:
193
非阻塞IO 即使遇到了io也不会导致程序阻塞 会继续执行意味着即使遇到io操作cpu也不会执行也不会被剥夺 程序效率就高了 原因是 需要无线循环 去向操作系统拿数据import socket import time s = socket.socket()s.bind(("127.0.0.1",999 ...
分类:
其他好文 时间:
2019-03-12 21:27:16
阅读次数:
246