Чому операції вводу/виводу працюють повільніше за обчислення на
CPU, що відбувається на шляху від вашого коду до диска та як це впливає на застосунки. Розберемося з фізичними обмеженнями носіїв (
HDD/
SSD) та мережі, накладними витратами ОС, порівнянням затримок
CPU/
RAM/
I/O, ланцюжком I/O, антиприкладом із
ReadByte() і оптимізованим читанням блоками через
FileStream. Зʼясуємо, де вузькі місця і як їх уникати на практиці.