Ця лекція про те, що таке «вузьке місце» у ввід‑виводі та як його виявляти й усувати. Розберемо, чому операції диска й мережі значно повільніші за RAM, які антипатерни часто трапляються (читання по одному байту через
read(), синхронне логування тощо), як допомагають буфери (
BufferedInputStream,
BufferedReader), профайлери (
VisualVM,
JProfiler) і вимірювання часу через
System.
currentTimeMillis
(). Проведемо практичний експеримент із читанням файлу
"bigfile.txt", порівняємо швидкість із буфером і без, подивимося на вплив SSD/HDD і мережі та перелічимо типові помилки.