在 PHPswitch
语句中,将更常见的情况放在顶部附近是否会提高性能?
例如,假设以下函数被调用 1,000 次:
<?php
function foo_user ($op) {
switch ($op) {
case 'after_update':
//Some Stuff
case 'login':
//Some other Stuff
}
}
如果在 1,000 次中,有 990 次调用该函数,$op 参数是“登录”,那么在语句中添加case: 'login'
上述参数会提高性能吗?例如,如果通过,后面的代码会被忽略吗?case 'after_update':
switch
case 'after_update':
$op = login
我已经对这个想法进行了一些非正式的测试,但差异可以忽略不计——可能是因为后面的代码case: 'login'
和代码case 'after_update':
都很简单。如果有人完全知道答案,我宁愿避免使用非平凡的操作设置更广泛的测试。
这特别是一个 Drupal 问题,但我想任何熟悉优化 PHP 的人都可以解决这个问题。