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递归算法和应用方法介绍
Apr 15 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP中FTP相关函数小结
Jul 15 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP implode()函数用法讲解
Mar 08 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
Yii 框架使用Forms操作详解
May 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
10款实用的PHP开源工具
2015/10/23 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
对numpy中shape的深入理解
2018/06/15 Python
Python logging模块用法示例
2018/08/28 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
pytorch进行上采样的种类实例
2020/02/18 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
幼儿园春游活动方案
2014/01/19 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
法制报告会主持词
2014/04/02 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
兵马俑的导游词
2015/02/02 职场文书
68句权威创业名言
2019/08/26 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
MySQL 字符集 character
2022/05/04 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL