Trong C++, cout << endl và cout << \"\\n\" đều in dòng mới, nhưng endl còn flush bộ đệm (gọi ostream::flush()).
Với I/O nhỏ, chênh lệch không đáng kể. Nhưng với I/O lớn (ví dụ ghi 100.000 dòng), endl chậm gấp 2-3 lần do liên tục yêu cầu hệ điều hành xả bộ đệm. Hệ điều hành tự quản lý bộ đệm; ta không cần flush thủ công mỗi dòng.
Khuyến nghị: Dùng '\\n' cho hiệu năng, chỉ dùng endl khi thực sự cần flush ngay (ví dụ log real-time).