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.NET的入门教程
Oct 09 PHP
xajax写的留言本
Nov 25 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
PHP简单日历实现方法
Jul 20 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
Dec 21 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
spyder常用快捷键(分享)
2017/07/19 Python
Python面向对象类的继承实例详解
2018/06/27 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
店长助理岗位职责
2013/12/13 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
秸秆管理实施方案
2014/03/15 职场文书
学校花圃的标语
2014/06/18 职场文书
个人求职自荐信范文
2014/06/20 职场文书
信访工作个人总结
2015/03/03 职场文书
2015年团支书工作总结
2015/04/03 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
Python实现视频中添加音频工具详解
2021/12/06 Python
我收到了德劲DE1107
2022/04/05 无线电
公历12个月名称的由来
2022/04/12 杂记