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编程与应用
Oct 09 PHP
php 什么是PEAR?
Mar 19 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
Symfony控制层深入详解
Mar 17 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
laravel orm 关联条件查询代码
Oct 21 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
python去除字符串中的换行符
2017/10/11 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
环保建议书300字
2014/05/14 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
北京导游词
2015/02/12 职场文书
2015年征兵工作总结
2015/07/23 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Python经常使用的一些内置函数
2022/04/11 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript