Cette leçon explique ce qu’est un « goulet d’étranglement » en entrée/sortie et comment le détecter et le corriger. Nous verrons pourquoi les opérations disque et réseau sont nettement plus lentes que la RAM, quels anti‑patterns sont fréquents (lecture octet par octet via
read(), journalisation synchrone, etc.), comment les tampons aident (
BufferedInputStream,
BufferedReader), ainsi que les profileurs (
VisualVM,
JProfiler) et la mesure du temps via
System.
currentTimeMillis
(). Nous mènerons une expérience pratique avec la lecture du fichier
"bigfile.txt", comparerons la vitesse avec et sans tampon, examinerons l’influence des SSD/HDD et du réseau, et listerons les erreurs typiques.