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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
php相当简单的分页类
Oct 02 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php中AES加密解密的例子小结
Feb 18 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
PHP版微信公众平台红包API
Apr 02 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
php 使用 __call实现重载功能示例
Nov 18 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 ADODB使用方法集锦
2008/03/25 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
任意位置显示html菜单
2007/02/01 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
Javascript this指针
2009/07/30 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python中__name__的使用实例
2015/04/14 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
公司合作意向书
2014/04/01 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python