【发布时间】:2013-10-20 01:42:22
【问题描述】:
这个问题可能是“有点过分”。但或多或少是微基准代码,但它是为了提高我对 PHP 后端的标准和一般知识。
所以!我来了,我的问题!与在 PHP 中调用额外的 else 条件相比,调用两次变量需要更少的内存(和 CPU 负载)吗?哪个需要更多资源?为什么?
以下示例:
A,显示调用一个变量两次,B,显示调用一个附加的 else 条件。 当然,两者都有相同的最终结果。
对任何答案(响应)的任何额外引用也将被高度使用!如果可能的话。
示例 A:
$a = 1;
if (isset($array['a']))
{
$a = $array['a'];
}
$b = NULL;
if (isset($array['b']))
{
$b = $array['b'];
}
示例 B:
if (isset($array['a']))
{
$a = $array['a'];
}
else
{
$a = 1;
}
if (isset($array['b']))
{
$b = $array['b'];
}
else
{
$b = NULL;
}
【问题讨论】:
-
这个问题毫无疑问是有答案的,但它没有任何意义。速度差异是如此之小,以至于您无法在现代硬件上进行测量。
标签: php variables conditional-statements microbenchmark