在我的程序中,我有12个多维数组,其大小在200-7000之间变化。数组中的每个单元格都包含一个高精度的浮点数(例如0.0000000000000123344),这些数组会将值相互传递以进行某些计算。有时我会在某些数组中得到内存不足的错误(我已经更改了与内存相关的所有配置并将其设置为最大值)。我想知道在一个巨大的阵列中存储一个浮点数的最大大小是多少?谢谢。
答案 0 :(得分:0)
最后我找到了解决方案。我发现当PHP集合垃圾变满时,没有办法释放它。 Unset
和gc_collect_cycles()
也无效。唯一的方法是在代码的不同部分使用**Function**
。在我的情况下,我在for loop
中有一个大脚本,所以我将所有代码复制到一个函数中,并在我的循环中调用该函数。每次功能静止,内存都可以释放。您可以通过在函数中添加memory_get_usage()
一次来测试它,并在函数外添加一次以查看差异。