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使之能同时支持GIF和JPEG
Oct 09 PHP
文章推荐系统(二)
Oct 09 PHP
JS实现php的伪分页
May 25 PHP
Discuz 模板引擎的封装类代码
Jul 18 PHP
Apache服务器无法使用的解决方法
May 08 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
TP5框架安全机制实例分析
Apr 05 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
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
Python函数返回不定数量的值方法
2019/01/22 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python中线程和进程有何区别
2020/06/17 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
毕业生的自我鉴定
2013/10/29 职场文书
列车长先进事迹材料
2014/01/25 职场文书
写自荐信的注意事项
2014/03/09 职场文书
党风廉政建设责任书
2014/04/14 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Python基础之元类详解
2021/04/29 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python