Trong câu lệnh PHP switch
, có đặt các trường hợp phổ biến hơn ở gần đầu cải thiện hiệu suất không?Thứ tự các vụ việc có quan trọng trong câu lệnh chuyển đổi PHP không?
Ví dụ, nói hàm sau được gọi là 1000 lần:
<?php
function foo_user ($op) {
switch ($op) {
case 'after_update':
//Some Stuff
case 'login':
//Some other Stuff
}
}
Nếu trong 990 của 1000 của thời đại các chức năng được gọi là tham số $ op là 'đăng nhập', hiệu suất sẽ cải thiện bằng cách case: 'login'
phía trên case 'after_update':
trong tuyên bố switch
? Ví dụ: mã sau case 'after_update':
có bị bỏ qua nếu $op = login
được chuyển không?
Tôi đã chạy một số thử nghiệm không chính thức về ý tưởng này, nhưng sự khác biệt là không đáng kể - có lẽ vì mã sau case: 'login'
và case 'after_update':
đều không quan trọng. Tôi muốn tránh thiết lập một thử nghiệm rộng rãi hơn với các hoạt động không tầm thường nếu ai đó biết câu trả lời hoàn toàn.
Điều này đặc biệt là một câu hỏi Drupal, nhưng tôi tưởng tượng nó có thể được giải quyết bởi bất kỳ ai quen thuộc với việc tối ưu hóa PHP.
Câu trả lời hay. Cảm ơn! – anschauung