X đúng là gần 99,9% thời gian nhưng tôi cũng cần xử lý Y và Z. Mặc dù cơ thể của điều kiện X là trống rỗng, tôi nghĩ rằng nó sẽ nhanh hơn khả năng kiểm tra 2 điều kiện khác Y và Z nếu điều kiện X bị bỏ qua. Bạn nghĩ sao?C/C++ hiệu quả nhất nếu đánh giá câu lệnh
if (likely(X))
{
}
else if (unlikely(Y))
{
...
}
else if (unlikely(Z))
{
...
}
Điều gì khiến bạn nghĩ rằng bạn cần phải lo lắng về điều này? –
Câu trả lời tùy thuộc vào logic của bạn. Tình trạng X * luôn luôn * ngụ ý không-Y và không-Z? –
@PaulR vì nó trong một vòng lặp rất rất chặt chẽ. – chriskirk