我经常在我的Web应用程序上使用函数sizeof($var),我想知道是否更好(在资源术语中)将此值存储在一个新变量中并使用此变量,或者如果它更好地调用/使用每个变量那个功能的时间;或者也许是漠不关心的:)
我对这个小数组的循环方面进行了一些测试:
原文链接:https://www.f2er.com/php/130338.html$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个项目:
A) took 0.0085 seconds B) took 0.0049 seconds
有180个项目的数组:
A) took 0.0078 seconds B) took 0.0043 seconds
随着3600项目的数组:
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.这是一个足够小的数量,我认为我宁愿担心处理时间而不是内存空间.