Mà, trung bình, nhanh hơn - kiểm tra giá trị sau đó, nếu cần, chỉ định hoặc chỉ đơn giản là gán? Hoặc, trong C++ ngữ:Đọc rồi viết có điều kiện so với viết
bool b;
if(b)
b = false;
hoặc
b = false;
Giả thiết rằng nếu() điều kiện là đúng với 50% xác suất. Câu trả lời sẽ có nhiều khả năng phụ thuộc vào kiến trúc cao nhất - hãy nói lên những cân nhắc cấp thấp của bạn. Viết luôn luôn dirties dòng bộ nhớ cache - phải không? Vì vậy, bằng cách tránh viết, chúng tôi tránh một bộ nhớ cache tuôn ra trong 0,5 trường hợp. Nhưng một bộ nhớ cache đủ thông minh có thể phát hiện một ghi nhỏ và không bẩn chính nó. Nhưng viết vô điều kiện luôn luôn chính xác là một hoạt động bộ nhớ, và đọc-ghi là, trung bình, 1.5 hoạt động.
Tuyên bố từ chối trách nhiệm: đây là câu hỏi tò mò, không phải vấn đề tôi thực sự phải đối mặt.
liệu nó có quan trọng một cách hợp lý những gì b là nếu chúng kết thúc kết quả là b phải sai? –
@ mờ: đây là về tối ưu hóa, không phải về logic. –
có, nhưng điều thứ hai dễ đọc hơn và cho biết ý kiến của tôi là gì. – Earlz