Heim  >  Artikel  >  php教程  >  解决PHP数组内存耗用太多

解决PHP数组内存耗用太多

PHP中文网
PHP中文网Original
2016-05-25 17:15:071368Durchsuche

1. [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变成一个数组。
本代码来自:http://www.php.cn/


*/

                   

                   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP array_intersect函数Nächster Artikel:PHP如何判断浏览器类型