时间:2021-07-01 10:21:17 帮助过:5人阅读
$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变成一个数组。
相关推荐:
PHP数组内存利用率低详解解析
PHP数组内存耗用太多问题的解决方法_PHP
解决PHP数组内存耗用太多
以上就是PHP数组内存耗用太多如何解决的详细内容,更多请关注Gxl网其它相关文章!