PHP数组内存耗用太多问题的解决方法


Posted in PHP onApril 05, 2010

因为这个是语言的问题,常规方案比较难以解决。下面是一种通过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个人并发的话,内存就会严重不够了。
然后,在10个数组,不是每次都同时使用的。你可以,把他们保存成string
然后,在使用的时候,unpack某一个string变成一个数组。

PHP 相关文章推荐
php 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
iOS10推送通知开发教程
Sep 19 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP实现本地图片转base64格式并上传
May 29 PHP
PHP实现倒计时功能
Nov 16 PHP
phpMyadmin 用户权限中英对照
Apr 02 #PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 #PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 #PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 #PHP
php上的memcache和memcached两个pecl库
Mar 29 #PHP
php 字符串函数收集
Mar 29 #PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 #PHP
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php 代码优化的42条建议 推荐
2009/09/25 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
简单的js表格操作
2016/09/24 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
Python素数检测实例分析
2015/06/15 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Django实现网页分页功能
2019/10/31 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
捐助贫困学生倡议书
2014/05/16 职场文书
驻村工作简报
2015/07/20 职场文书
高中生物教学反思
2016/02/20 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
CSS基础详解
2021/10/16 HTML / CSS
python 安全地删除列表元素的方法
2022/03/16 Python
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL