在PHP switch
聲明中,是否將更常見的情況置於頂端附近提高性能?在PHP切換語句中,事件的順序是否重要?
例如,假設下面的函數被調用1000次:
<?php
function foo_user ($op) {
switch ($op) {
case 'after_update':
//Some Stuff
case 'login':
//Some other Stuff
}
}
如果在時代的1000的990的功能被稱爲$ op參數是「登錄」,將性能具有改善case: 'login'
以上case 'after_update':
在switch
聲明中?例如,如果$op = login
通過,case 'after_update':
之後的代碼是否會被忽略?
我已經對這個想法進行了一些非正式測試,但差異可以忽略不計 - 也許是因爲case: 'login'
和case 'after_update':
之後的代碼都是微不足道的。如果有人直接知道答案,我寧願避免設置一個更加廣泛的測試,並且進行非平凡的操作。
這實際上是一個Drupal問題,但我想它可以由任何熟悉PHP優化的人解決。
很棒的回答。謝謝! – anschauung 2009-07-14 12:58:44