Tôi có một vòng lặp while trong đó tôi chỉ muốn thực hiện một thao tác cụ thể một lần và một thao tác khác cho tất cả các lần chạy vòng lặp khác.C/C++ chỉ so sánh một lần
while (..) {
if (0 == count) {
// do_this
} else {
// do_that
}
count++;
}
Ở đây, count
cần phải được so sánh với 0
chỉ một lần nhưng nó là không cần thiết so sánh trong mỗi lần chạy vòng lặp. Có cách nào khác để so sánh xảy ra chỉ một lần và một lần thành công không được gọi lại?
Bạn có chắc chắn rằng lần truy cập hiệu suất có liên quan không? Viết lại mã mà không có 'if()' block _might_ sẽ nhanh hơn, nhưng nó có rõ ràng đối với các nhà phát triển như bây giờ không? –
Bạn không nên quan tâm quá nhiều vì đây chính xác là loại 'if' thuật toán dự đoán nhánh của CPU xử lý hoàn hảo. –