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 动态执行带有参数的类方法
Apr 10 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php阻止页面后退的方法分享
Feb 17 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
php如何获取文件的扩展名
Oct 28 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
Yii 框架入口脚本示例分析
May 19 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使用ob_start生成html页面的方法
2014/11/07 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
Web开发之JavaScript
2012/03/29 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
Python类的基础入门知识
2008/11/24 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python 文件操作的详解及实例
2017/09/18 Python
python构建深度神经网络(续)
2018/03/10 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
代理班主任的自我评价
2014/02/04 职场文书
小学生读书感言
2014/02/12 职场文书
数控专业自荐书范文
2014/03/16 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
小学语文复习计划
2015/01/19 职场文书
四年级数学教学反思
2016/02/16 职场文书
2016年主题党日活动总结
2016/04/05 职场文书