PHP数组内存耗用太多问题的解决方法_php技巧
程序员文章站
2022-04-10 09:20:29
...
因为这个是语言的问题,常规方案比较难以解决。下面是一种通过string 解决的方案。
$total = 100000;
$double = "";
for ($i = 0; $i {
$double .= pack("d", $i + 0.1);
}
for ($i = 0; $i {
unpack("@" . ($i * 8) . "/d", $double);
}
这个例子用一个string 保存一个double 的数组。然后在使用的时候unpack出来。
当然,这会影响性能。要看具体的需求。
比如这样的情况下:
你有10个数组,每个数组10M (1百万数据左右),那么十个要花费 100M内存。
再加上10个人并发的话,内存就会严重不够了。
然后,在10个数组,不是每次都同时使用的。你可以,把他们保存成string
然后,在使用的时候,unpack某一个string变成一个数组。
复制代码 代码如下:
$total = 100000;
$double = "";
for ($i = 0; $i {
$double .= pack("d", $i + 0.1);
}
for ($i = 0; $i {
unpack("@" . ($i * 8) . "/d", $double);
}
这个例子用一个string 保存一个double 的数组。然后在使用的时候unpack出来。
当然,这会影响性能。要看具体的需求。
比如这样的情况下:
你有10个数组,每个数组10M (1百万数据左右),那么十个要花费 100M内存。
再加上10个人并发的话,内存就会严重不够了。
然后,在10个数组,不是每次都同时使用的。你可以,把他们保存成string
然后,在使用的时候,unpack某一个string变成一个数组。
上一篇: 判断表是否存在
推荐阅读
-
PHP数组内存耗用太多问题的解决方法
-
关于PHP内存溢出问题的解决方法
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法_php技巧
-
PHP截取汉字乱码问题解决方法mb_substr函数的应用_php技巧
-
PHP截取汉字乱码问题解决方法mb_substr函数的应用_php技巧
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法_php技巧
-
PHP 数组消耗内存太多问题的解决方法
-
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法_php技巧
-
php出现Cannot modify header information问题的解决方法大全_php技巧
-
PHP 数组消耗内存太多问题的解决方法