PHP - 允许每个数组元素的最大大小

时间:2014-04-22 05:50:24

标签: php arrays multidimensional-array memory-leaks floating-point

在我的程序中,我有12个多维数组,其大小在200-7000之间变化。数组中的每个单元格都包含一个高精度的浮点数(例如0.0000000000000123344),这些数组会将值相互传递以进行某些计算。有时我会在某些数组中得到内存不足的错误(我已经更改了与内存相关的所有配置并将其设置为最大值)。我想知道在一个巨大的阵列中存储一个浮点数的最大大小是多少?谢谢。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。我发现当PHP集合垃圾变满时,没有办法释放它。 Unsetgc_collect_cycles()也无效。唯一的方法是在代码的不同部分使用**Function**。在我的情况下,我在for loop中有一个大脚本,所以我将所有代码复制到一个函数中,并在我的循环中调用该函数。每次功能静止,内存都可以释放。您可以通过在函数中添加memory_get_usage()一次来测试它,并在函数外添加一次以查看差异。