我经常在我的Web应用程序上使用函数sizeof($var),我想知道是否更好(在资源术语中)将此值存储在一个新变量中并使用此变量,或者如果它更好地调用/使用每个变量那个功能的时间;或者也许是漠不关心的:)
我对这个小数组的循环方面进行了一些测试:
@H_404_5@$myArray = array("bill","dave","alex","tom","fred","smith","etc","etc");
// A)
for($i=0; $i<10000; $i++) {
echo sizeof($myArray);
}
// B)
$sizeof = sizeof($myArray);
for($i=0; $i<10000; $i++) {
echo $sizeof;
}
有9个项目:
@H_404_5@A) took 0.0085 seconds B) took 0.0049 seconds有180个项目的数组:
@H_404_5@A) took 0.0078 seconds B) took 0.0043 seconds随着3600项目的数组:
@H_404_5@A) took 0.5-0.6 seconds B) took 0.35-0.5 seconds虽然没有太大区别,但您可以看到随着阵列的增长,差异变得越来越大.我认为这让我重新思考了我的观点,并说从现在开始,我将设置变量pre-loop.
Storing a PHP integer takes 68 bytes of memory.这是一个足够小的数量,我认为我宁愿担心处理时间而不是内存空间.