【发布时间】:2012-05-16 14:04:21
【问题描述】:
如果我有这个功能:
function getList()
{
$list = array();
$list['foo'] = 'Foo';
$list['bar'] = 'Bar';
return $list;
}
然后我这样做:
foreach ( getList() as $item )
{
echo $item.'<br>';
}
该代码会比这样做慢吗:
$list = getList();
foreach ( $list as $item )
{
echo $item.'<br>';
}
【问题讨论】:
-
通常当我写这样的问题时,我会在点击“提交”之前意识到我会花更少的时间为自己分析它:)
-
这两个解决方案的运行时间应该大致相同。我没有像我一样测试它们我将有一个我正在使用的 php 版本的基准。不过,在类似的情况下,我会使用第二种解决方案,因为不会给类似的疑问留下空间
标签: php performance foreach micro-optimization