关于PHP数组内存耗用太多问题的解决方法
来源:才华咖 本文已影响7.14K人
来源:才华咖 本文已影响7.14K人
因为这个是语言的'问题,常规方案比较难以解决。下面是一种通过string 解决的方案。
复制代码 代码如下:
$total = 100000;
$double = "";
for ($i = 0; $i < $total; $i++)
{
$double .= pack("d", $i + 0.1);
}
for ($i = 0; $i < $total; $i++)
{
unpack("@" . ($i * 8) . "/d", $double);
}
这个例子用一个string 保存一个double 的数组。然后在使用的时候unpack出来。
当然,这会影响性能。要看具体的需求。
比如这样的情况下:
你有10个数组,每个数组10M (1百万数据左右),那么十个要花费 100M内存。
再加上10个人并发的话,内存就会严重不够了。
然后,在10个数组,不是每次都同时使用的。你可以,把他们保存成string
然后,在使用的时候,unpack某一个string变成一个数组。
thinkPHP简单遍历数组方法分析
PHP超全局数组的方法
PHP两个数组相加的方法
关于vivoxplay5内存不足的解决方法
关于PHP定时发送服务的解决办法
关于PHP对象相互引用的内存溢出实例分析
常见php页面漏洞分析及相关问题解决
获取php数组长度函数的方法
php统计数组元素个数的方法
php数组长度的方法
解决php fsockopen的方法
电脑内存常见问题分析及解决方法
php遍历数组的方法分享
劳动关系存在的问题和解决方法
thinkPHP多语言切换设置方法详解
PHP二维数组排序的方法
php中获取数组长度的方法
完美解决PHP中文乱码问题
关于PHP数组内存耗用太多问题的解决方法
用PHP数组和字符串互相转换实现方法
农村养老存在的问题及解决对策
XP内存读写错误的解决方法
解决PHP中文乱码问题
php中数组的定义方法
php数组操作方法