Trình biên dịch gộp phép tính lặp từ -O1 — nhưng một phép ghi qua con trỏ đủ để nó bó tay
Trình biên dịch tính (a*b) một lần cho cả hai chỗ dùng, ngay từ -O1. Nhưng một phép ghi qua con trỏ có thể trùng buộc nó phải tính lại — và restrict gỡ đúng chỗ đó. Đo bằng assembly thật, kèm một lần công cụ đếm của tôi nói dối.