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 相关文章推荐
杏林同学录(五)
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
js实现消息滚动效果
2017/01/18 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python人人网登录应用实例
2014/09/26 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python实现学校管理系统
2018/01/11 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
上班睡觉检讨书
2014/01/09 职场文书
销售业务员岗位职责
2014/01/29 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
气象学专业个人求职信
2014/03/15 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
建筑工地宣传标语
2014/06/18 职场文书
公益广告标语
2014/06/19 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书