Tôi có một câu hỏi đơn giản mà tôi đang đặt ra chủ yếu cho sự tò mò của tôi.Hiệu suất khác biệt trong điều kiện vòng lặp?
Sự khác nhau giữa hai dòng mã này là gì? (Trong C++)
for(int i = 0; i < N, N > 0; i++)
for(int i = 0; i < N && N > 0; i++)
Việc lựa chọn các điều kiện là hoàn toàn tùy ý, tôi chỉ quan tâm đến sự khác nhau giữa, và & &.
Tôi không phải là người mới bắt đầu viết mã bằng bất kỳ phương tiện nào, nhưng tôi chưa bao giờ làm phiền với toán tử dấu phẩy.
Có sự khác biệt về hiệu suất/hành vi hoặc nó hoàn toàn có tính thẩm mỹ không?
Một lưu ý cuối cùng, tôi biết có cá hiệu suất lớn hơn để chiên hơn một toán tử có điều kiện, nhưng tôi chỉ tò mò. Thưởng thức tôi.
Chỉnh sửa Cảm ơn câu trả lời của bạn.
Hóa ra mã nhắc câu hỏi này đã lạm dụng toán tử dấu phẩy theo cách tôi đã mô tả. Tôi tự hỏi sự khác biệt là gì và tại sao nó không phải là một toán tử & &, nhưng nó chỉ được viết không chính xác. Tôi không nghĩ có gì sai vì nó hoạt động tốt. Cảm ơn đã thẳng thắn với tôi.
Tại sao bạn lo lắng về hiệu suất? Trong thời gian cần thiết để có được câu trả lời cho câu hỏi này, 9 nano giây bạn đã lưu bằng cách sử dụng một hoặc ký pháp khác đã bị mất. "Tối ưu hóa sớm là gốc rễ của tất cả các điều ác ..." – Juliet
Ông không nói rằng ông đã lo lắng - chỉ tò mò. Tôi thực sự muốn mọi người sẽ ngừng vẫy cờ "tối ưu hóa sớm" mỗi khi có ai đó "chỉ muốn biết". Tò mò là một điều tốt đẹp *. –
Tôi tự hỏi bao nhiêu thời gian sẽ được lưu nếu SO thực hiện một bộ lọc, mỗi khi có ai đề cập đến từ "hiệu suất" hoặc "nhanh hơn" trong một câu hỏi, chỉ cần tự động đăng bình luận, "bạn không được phép nghĩ về rằng, công dân, bây giờ trở lại làm việc ";-) –