您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 数组消耗内存太多问题的解决方法_PHP教程

2026/2/6 12:17:00发布10次查看
一般来说,php数组的内存利用率只有 1/10, 也就是说,一个在c语言里面100m 内存的数组,在php里面就要1g。
特别是在php作为后台服务器的系统中,经常会出现内存耗费太大的问题。
因为这个是语言的问题,常规方案比较难以解决。下面是一种通过string 解决的方案。
代码
$total = 100000;
$double = ;
for ($i = 0; $i {
$double .= pack(d, $i + 0.1);
}
for ($i = 0; $i {
unpack(@ . ($i * 8) . /d, $double);
}
这个例子用一个string 保存一个double 的数组。然后在使用的时候unpack出来。
当然,这会影响性能。要看具体的需求。
比如这样的情况下:
你有10个数组,每个数组10m (1百万数据左右),那么十个要花费 100m内存。
再加上10个人并发的话,内存就会严重不够了。
然后,在10个数组,不是每次都同时使用的。你可以,把他们保存成string
然后,在使用的时候,unpack某一个string变成一个数组。
http://www.bkjia.com/phpjc/364609.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/364609.htmltecharticle一般来说,php数组的内存利用率只有 1/10, 也就是说,一个在c语言里面100m 内存的数组,在php里面就要1g。 特别是在php作为后台服务器的系统...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product