Dự đoán nhánh: đoán được vs ngẫu nhiên
Ví dụ kinh điển: xử lý mảng đã sắp xếp nhanh hơn mảng ngẫu nhiên vì CPU đoán nhánh đúng hơn. Đo ra: đúng — nhưng chỉ khi có một nhánh THẬT (buộc tắt if-conversion), sắp xếp nhanh 2,2 lần. Ở -O2 mặc định, g++ tự bỏ nhánh (vector hóa/conditional-select) nên hiệu ứng biến mất hoàn toàn, và code không nhánh còn nhanh hơn cả bản sắp xếp. Đo thật.