【发布时间】:2025-11-27 10:15:02
【问题描述】:
以下哪一项会占用更少的内存?
$myArray = array();
$myArray[1] = array(1,2,3,4,5,6,7,8,9,10);
$myArray[2] = array(1,2,3,4,5,6,7,8,9,10);
$myArray[3] = array(1,2,3,4,5,6,7,8,9,10);
或
$myArray = array();
$myArray[1] = array(1,2,3);
$myArray[2] = array(1,2,3);
$myArray[3] = array(1,2,3);
$myArray[4] = array(1,2,3);
$myArray[5] = array(1,2,3);
$myArray[6] = array(1,2,3);
$myArray[7] = array(1,2,3);
$myArray[8] = array(1,2,3);
$myArray[9] = array(1,2,3);
$myArray[10] = array(1,2,3);
array(1,2,3,4,5,6,7,8,9,10) 和array(1,2,3) 在真实场景中可能不会重复。
如果我在 CPU 和内存利用率方面使用其中之一,是否会提高性能。
【问题讨论】:
-
memory_get_usage() -
理论上,内存利用率应该是一样的。对于 cpu,它始终取决于您要执行的操作。
-
@Upsilon42 - 在第二种情况下,如果我有更多的键,哈希表的桶大小会影响使用的内存吗?
标签: php arrays php-internals