Hướng dẫn which is faster switch or if php? - cái nào là chuyển đổi nhanh hơn hoặc nếu php?
Ngày đăng:
05/11/2022
Trả lời:
0
Lượt xem:
169
Ví dụ đầu tiên của bạn chỉ đơn giản là sai. Bạn cần Nếu bạn sử dụng Tuy nhiên, nếu tất cả các điều kiện của bạn thuộc loại Một trường hợp trong đó
Sau đó 1 chỉ được gọi một lần trong khi với
Nó sẽ được gọi là hai lần - bao gồm các tác dụng phụ có thể xảy ra của chức năng xảy ra hai lần. Tuy nhiên, bạn luôn có thể sử dụng 2 và sau đó sử dụng 3 trong các điều kiện 4 của bạn - để bạn có thể tránh được vấn đề này.Một trường hợp bạn không thể sử dụng công tắc là khi bạn có điều kiện phức tạp hơn - 6 với 7 là một giá trị không đổi.cannot use switch at all is when you have more complex conditions - switch only works for 6 with 7 being a
constant value.
$ n -= 6;
Là nếu hoặc chuyển đổi nhanh hơn?Hóa ra, câu lệnh chuyển đổi nhanh hơn trong hầu hết các trường hợp khi so sánh với IF-Else, nhưng chỉ nhanh hơn đáng kể khi số lượng điều kiện lớn.Sự khác biệt chính về hiệu suất giữa hai là chi phí gia tăng của một điều kiện bổ sung lớn hơn đối với IF-Else so với đối với Switch.the switch statement is faster in most cases when compared to if-else , but significantly faster only when the number of conditions is large. The primary difference in performance between the two is that the incremental cost of an additional condition is larger for if-else than it is for switch .
Điều gì tốt hơn nếu hoặc chuyển đổi?Một câu lệnh Switch hoạt động nhanh hơn nhiều so với thang if-else tương đương.Đó là do trình biên dịch tạo ra một bảng nhảy cho một công tắc trong quá trình biên dịch.Kết quả là, trong quá trình thực hiện, thay vì kiểm tra trường hợp nào được thỏa mãn, nó chỉ quyết định trường hợp nào phải được thực thi.. It's because the compiler generates a jump table for a switch during compilation. As a result, during execution, instead of checking which case is satisfied, it only decides which case has to be executed. |