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

PHP數組內存耗用太多問題的解決方法

 更新時間:2010年04月05日 00:57:39   作者:  
一般來說,PHP數組的內存利用率只有 1/10, 也就是說,一個在C語言里面100M 內存的數組,在PHP里面就要1G。特別是在PHP作為后臺服務器的系統(tǒng)中,經常會出現內存耗費太大的問題。
因為這個是語言的問題,常規(guī)方案比較難以解決。下面是一種通過string 解決的方案。
復制代碼 代碼如下:

$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個人并發(fā)的話,內存就會嚴重不夠了。
然后,在10個數組,不是每次都同時使用的。你可以,把他們保存成string
然后,在使用的時候,unpack某一個string變成一個數組。

相關文章

最新評論

三门县| 孙吴县| 杭锦旗| 盈江县| 马山县| 基隆市| 中牟县| 大埔区| 夏邑县| 屏东县| 华安县| 十堰市| 吉隆县| 七台河市| 罗山县| 新乡县| 清镇市| 霍州市| 闽清县| 英吉沙县| 大姚县| 隆昌县| 青河县| 达孜县| 福安市| 沙湾县| 清水河县| 克什克腾旗| 大关县| 永宁县| 靖安县| 呼玛县| 桂东县| 鄢陵县| 乌什县| 织金县| 怀宁县| 得荣县| 康保县| 广西| 泾阳县|