跳至主要內容
阻塞非阻塞同步异步 IO
本文内容

1. IO 是什么?

IO 全称是 Input/Output,即输入输出,常见的 IO 有磁盘 IO,网路 IO 等。

当我们需要将内存中的数据持久化时,就需要向磁盘写数据,这个过程就是一次输出(从内存角度来说,将内存中的数据输出到磁盘,从磁盘角度来说则是输入了);反之,我们需要把数据从磁盘中取出时,就是一个输入的过程。这时磁盘就是一个 IO 设备,负责将数据具体的写入和读出。

当我们需要跨主机进行通信时,一个常用的方法就是使用网络通信,而网络通信过程中需要借助网络 IO 设备,比如网卡、路由器、交换机等,它们负责数据流的输入和输出。


AruNi_Lu大约 5 分钟计算机基础操作系统
如何让程序跑的更快
本文内容

前言

我们编写的程序最终都是要交给 CPU 来执行的,想让程序跑的更快,就要想办法让 CPU 执行的更快,利用率更高。

这里我就不谈增加 CPU 核数,或提高 CPU 主频这种改变硬件的优化方法了,毕竟得加钱嘛。我会从程序的角度,来分析什么样的程序在 CPU 上执行得更快、效率更高。

提示:本文需要一些 CPU 的前置知识,比如 飞速一般的 CPU Cache


AruNi_Lu大约 7 分钟计算机基础操作系统