Tôi đã cấu hình cho, khi và do-while vòng với một cái gì đó đơn giản:do-while là vòng lặp nhanh nhất trong php?
while ($var < 1000000) {
++$var;
}
do {
++$var;
} while ($var < 1000000);
for ($var = 0; $var < 1000000; ++$var) {
//do nothing
}
bằng cách so sánh microtime() trước và sau các vòng.
Vòng lặp do-while là một số lượng đáng kể vòng lặp nhanh nhất. do-while thực sự nhanh hơn trong khi gần một nửa. Tôi biết rằng chúng cho các mục đích khác nhau (trong khi kiểm tra điều kiện trước khi vòng lặp thực thi và thực hiện trong khi thực thi ít nhất một lần).
Tôi biết sự đồng thuận chung là trong khi các vòng được cau mày và làm trong khi thậm chí nhiều hơn như vậy.
Câu hỏi của tôi là lý do tại sao? Xem xét số lượng vòng lặp được sử dụng trong các ứng dụng PHP, không nên do-while được sử dụng nhiều hơn? Ngay cả với câu lệnh nếu để kiểm tra điều kiện trước khi vòng lặp thực hiện, thì hiệu suất tăng đáng kể.
Câu trả lời hiện được chấp nhận của tôi là khả năng đọc mã là nghi can.
Bạn có thể đăng kết quả điểm chuẩn của mình không? – bot403
Tôi chưa bao giờ thấy sự đồng thuận này khi các vòng lặp xấu. Chúng là một công cụ trong bộ công cụ PHP, giống như bất kỳ công cụ nào khác. –
Ai cau mày khi đang chạy vòng? Chỉ sử dụng một nửa thời gian có vẻ như rất nhiều, nhưng bạn nên đo thời gian thực tế bạn đang tiết kiệm. Bạn đang tiết kiệm một nửa của không có gì. – martinstoeckli