PHP数组内存耗用太多问题的解决方法
2015-01-24信息快讯网
$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变成一个数组。
ThinkPHP与PHPExcel冲突解决方法
PHP中将数组转成XML格式的实现代码
PHP源代码数组统计count分析
PHP查询MySQL大量数据的时候内存占用分析
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
PHP操作数组的一些函数整理介绍
过滤掉PHP数组中的重复值的实现代码
PHP二维数组的去重问题解析
MySQL连接数超过限制的解决方法
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
PHP如何解决网站大流量与高并发的问题
PHP大批量数据操作时临时调整内存与执行时间的方法
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Blitz templates 最快的PHP模板引擎
phpMyadmin 用户权限中英对照
php截取utf-8中文字符串乱码的解决方法
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
PHP 解决utf-8和gb2312编码转换问题
一步一步学习PHP(8) php 数组
PHP正则的Unknown Modifier错误解决方法
支持数组的ADDSLASHES的php函数
php 数组二分法查找函数代码
php 数组的合并、拆分、区别取值函数集
php下把数组保存为文件格式的实例应用
php cli 方式 在crotab中运行解决
PHP 内存缓存加速功能memcached安装与用法
用mysql内存表来代替php session的类