特别是在PHP作为背景服务器的体系中,常常会涌现内存消耗太大的题目。
由于这个是言语的题目,通例计划比较难以处理。下面是一种经由过程string 处理的计划。(引荐进修:PHP视频教程)
$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数组不经由过程内存吗?的细致内容,更多请关注ki4网别的相干文章!