【发布时间】:2009-07-14 12:46:00
【问题描述】:
在 PHP switch 语句中,将更常见的情况放在顶部附近是否会提高性能?
例如,假设以下函数被调用 1000 次:
<?php
function foo_user ($op) {
switch ($op) {
case 'after_update':
//Some Stuff
case 'login':
//Some other Stuff
}
}
如果在调用函数的 1000 次中有 990 次调用 $op 参数是“登录”,那么通过在 switch 语句中将 case: 'login' 设置在 case 'after_update': 之上会提高性能吗?比如$op = login通过了,case 'after_update':后面的代码会被忽略吗?
我已经对这个想法进行了一些非正式的测试,但差异可以忽略不计——也许是因为case: 'login' 和case 'after_update': 之后的代码都是微不足道的。如果有人完全知道答案,我宁愿避免使用非平凡操作设置更广泛的测试。
这是一个专门的 Drupal 问题,但我想任何熟悉优化 PHP 的人都可以解决。
【问题讨论】:
标签: php optimization drupal micro-optimization