![]() |
1
12
使用更快的CPU时,使用CPU的时间会减少(给定相同的代码),但执行I/O的时间会保持不变(给定相同的I/O性能),因此I/O时间的百分比会增加,I/O将成为瓶颈。 这并不意味着“I/O绑定进程更快”。 |
![]() |
2
5
它想说的是:
这意味着I/O绑定的进程比非I/O绑定的进程慢,而不是快。
为什么会这样?好吧,当只有CPU速度增加时,系统的其他部分的速度就没有增加。你的硬盘仍然是相同的速度,你的网卡仍然是相同的速度,甚至你的RAM仍然是相同的速度*。因此,随着CPU速度的提高,程序的限制因素变得越来越少,而更多的是关于I/O有多慢。换句话说,程序自然而然地转向越来越多的I/O绑定。换句话说:
*注意:从历史上看,其他一切都随着CPU的速度而提高,只是没有那么多。例如,cpu从4MHz到2GHz,速度提高了500倍,而硬盘速度从1MB/s到70MB/s,增长了70倍。 |
![]() |
user3732361 · 读取大文件时如何选择块大小? 6 年前 |
![]() |
Sector · 将参数传递给自己的execv内核实现 6 年前 |
![]() |
Arka Pal · 关闭管道中未使用的端部 6 年前 |
![]() |
Nat · 释放malloc内存时程序停止工作 7 年前 |
![]() |
Mengfan Ma · 作者所说的操作系统中的目录结构是什么意思? 7 年前 |
![]() |
Mengfan Ma · 在何处执行磁盘调度 7 年前 |