最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP數(shù)組內(nèi)存耗用太多問(wèn)題的解決方法

 更新時(shí)間:2010年04月05日 00:57:39   作者:  
一般來(lái)說(shuō),PHP數(shù)組的內(nèi)存利用率只有 1/10, 也就是說(shuō),一個(gè)在C語(yǔ)言里面100M 內(nèi)存的數(shù)組,在PHP里面就要1G。特別是在PHP作為后臺(tái)服務(wù)器的系統(tǒng)中,經(jīng)常會(huì)出現(xiàn)內(nèi)存耗費(fèi)太大的問(wèn)題。
因?yàn)檫@個(gè)是語(yǔ)言的問(wèn)題,常規(guī)方案比較難以解決。下面是一種通過(guò)string 解決的方案。
復(fù)制代碼 代碼如下:

$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);
}

這個(gè)例子用一個(gè)string 保存一個(gè)double 的數(shù)組。然后在使用的時(shí)候unpack出來(lái)。
當(dāng)然,這會(huì)影響性能。要看具體的需求。

比如這樣的情況下:
你有10個(gè)數(shù)組,每個(gè)數(shù)組10M (1百萬(wàn)數(shù)據(jù)左右),那么十個(gè)要花費(fèi) 100M內(nèi)存。
再加上10個(gè)人并發(fā)的話(huà),內(nèi)存就會(huì)嚴(yán)重不夠了。
然后,在10個(gè)數(shù)組,不是每次都同時(shí)使用的。你可以,把他們保存成string
然后,在使用的時(shí)候,unpack某一個(gè)string變成一個(gè)數(shù)組。

相關(guān)文章

最新評(píng)論

沧州市| 千阳县| 拜泉县| 铁岭县| 沾化县| 汉阴县| 建德市| 九龙坡区| 绥宁县| 松溪县| 濮阳县| 玉环县| 文昌市| 临颍县| 稷山县| 卓资县| 泾川县| 灌阳县| 永州市| 南召县| 临邑县| 即墨市| 微博| 吉木萨尔县| 雅江县| 洛川县| 建平县| 金门县| 罗定市| 南雄市| 岳池县| 宝应县| 镇巴县| 修武县| 雷波县| 徐汇区| 平遥县| 修武县| 醴陵市| 台东县| 烟台市|