【问题标题】:Array vs If, which one is better in performance/best practice sight?Array vs If,哪一个在性能/最佳实践方面更好?
【发布时间】:2015-06-10 16:47:39
【问题描述】:

我可以使用相同的结果(我个人更喜欢这个简单的结果):

$idx = 2;
$arr = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
echo $arr[$idx];

或:

$idx = 2;
if ($idx == 0)
    echo "Sun";
elseif ($idx == 1)
    echo "Mon";
elseif ($idx == 2)
    echo "Tue";
elseif ($idx == 3)
    echo "Wed";
elseif ($idx == 4)
    echo "Thu";
elseif ($idx == 5)
    echo "Fri";
else
    echo "Sat";

从性能或最佳实践角度来看,哪一个更好?

【问题讨论】:

  • 什么编程语言?
  • 不同语言的 IT 会有所不同,具体取决于实现,但我的偏好如何是数组一

标签: arrays if-statement optimization


【解决方案1】:

我认为数组更快。数组是引用对象,所以当你使用array[index]时,它会得到从0到index的不循环的值。

当你像这样使用 if else 时,它​​就像循环一样:

$idx = 5;
for($i =0;i<$array.length;i++)
{
    if(i==idx){
      echo ($array[i]);
break;
    }
}

【讨论】:

  • 数组使用的内存呢?
  • 数组并没有太大的考虑内存。更大的内存并不意味着更慢。
  • 亲爱的 maspai,创建新问题。
  • 我认为它仍然与这个线程相关,从性能角度质疑数组与是否
猜你喜欢
  • 2017-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 2012-01-17
相关资源
最近更新 更多