我正在寻找一种方法来测量PHP
数组中存储的数据量。我不是在谈论数组中的元素数量(您可以使用count($array, COUNT_RECURSIVE)
来解决),而是谈论所有键及其对应值的累积数据量。例如:
count($array, COUNT_RECURSIVE)
因为我感兴趣的是数量级而不是确切的数量(我想比较处理内存和时间的使用与数组的大小),我考虑使用以下技巧:
array('abc'=>123); // size = 6
array('a'=>1,'b'=>2); // size = 4
然而,来自strlen(print_r($array,true));
的开销的数量根据数组的结构而变化,这并不能给我一致的结果:
print_r
有一种方法(理想情况下是单行并且不会影响太多性能,因为我需要在生产时的运行时执行此操作)来测量存储在PHP数组中的数据量?] >
我正在寻找一种测量PHP数组中存储的数据量的方法。我不是在谈论数组中的元素数量(您可以使用count($ array,COUNT_RECURSIVE)找出数量),而是...
这样做是否有用: