喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 21  2/3  <  1  2  3  > 
     
标题: serialize+unserialize+file_get_contents进行数组缓存 更快  
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
最好这样去做 serialize(urlencode($str))
                         unserialize(urldecode($str));
要不遇到特殊字符会出问题的。




吉林php群
27089230
2006-8-9 08:50 PM#11
查看资料  Blog  发短消息  QQ  顶部
 
bkkkd
高级会员
Rank: 4
老会员


UID 29854
精华 0
积分 614
帖子 630
金钱 614 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-7-5
状态 离线
[推荐阅读] 如何获取本地与服务器端通讯的时间?急
以前做过一个程序是用序列来保存数据
但来发现序列只能用来数据量少的情况下
我简单分析一下

一般我们用include的时候php是先打开一个文件,然后读代码,编译成可运行机器代码,最后运行
但序列化时就不一样了
先打php代码编译成机器代码,在运行时,读一个文件的序列化数据,再unserializera把序列化数据还原成php运行的机器代码
这样是经过编译和还原序列数据两个过程
在数据量小的时候
方便地保存一些数据
但当数据量稍大,还原序列数据就是使用很多的资源
相对于incoude会用多很多资源
2006-8-9 09:10 PM#12
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
kinpoo
注册会员
Rank: 2
初级会员



UID 30794
精华 0
积分 101
帖子 108
金钱 101 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-8-30
状态 离线
[推荐阅读] 关于在线编辑器,怎么样从数据库读取
如果数据特别多的话也不会缓存到一个文件的 不管使用什么函数 什么方法 都会开销很多的资源
使用率非常高的 小量的数据 我们会选择 保存数组 保存序列

如果数据很多 应该使用文件等 一行一行地读取处理

如果是搜索引擎级别的 你也不会使用单纯的php




矛盾是发展的源泉。
2006-8-9 11:04 PM#13
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
路过
注册会员
Rank: 2
初级会员



UID 66167
精华 0
积分 114
帖子 115
金钱 114 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-8-24
来自 湖南
状态 离线
[推荐阅读] 求北京兼职 兼职网站建设 兼职网页设计 兼职FLASH


QUOTE:
原帖由 bkkkd 于 2006-8-9 09:10 PM 发表
以前做过一个程序是用序列来保存数据
但来发现序列只能用来数据量少的情况下
我简单分析一下

一般我们用include的时候php是先打开一个文件,然后读代码,编译成可运行机器代码,最后运行
但序列化时就不一 ...
几百k很快.
多维数组存array形式慢很多,
2006-8-10 04:09 AM#14
查看资料  访问主页  发短消息  ICQ 状态  Yahoo!  顶部
 
rf123
注册会员
Rank: 2



UID 80558
精华 0
积分 78
帖子 59
金钱 78 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-9-26
状态 离线
[推荐阅读] 求助:一个XAJAX 的奇怪问题
不对吧

系列化后的数据要反系列为php代码再执行

而直接的php代码可以省了这步,应该要快的
2006-11-2 09:22 AM#15
查看资料  发短消息  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2309
帖子 3102
金钱 2309 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] 分享,运用验证码的具体过程
unserialize解析起来很慢的。



学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2006-11-2 11:13 PM#16
查看资料  Blog  发短消息  顶部
 
17521
注册会员
Rank: 2



UID 77914
精华 0
积分 119
帖子 97
金钱 119 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-8
状态 离线
[推荐阅读] NuSphere PhpED比不上Macromedia Dreamweaver 8????求教!!!
保存数组直接 include 就可以了  
序列化 还要发序列化  应该比保存数组慢吧
2006-12-14 02:00 PM#17
查看资料  发短消息  顶部
 
zshtom
中级会员
Rank: 3Rank: 3
初级会员



UID 66877
精华 0
积分 249
帖子 308
金钱 249 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-9-23
状态 离线
[推荐阅读] 哪位兄弟有 Chr函数返回与指定的字符代码相对应的字符对照表呀!
function saveArray(&$arr, $isbase = 0)
{ //保存数组的
    $pre = '';
    $str = 'array(';
    foreach ($arr as $one)
    {
        if (is_array($one))
        {
            $str .= $pre.saveArray($one);
        } else {
            $str .= $pre."'$one'";
        }
        $pre = ',';
    }
    $str .= ')';
    if ($isbase) {
        $fp = fopen('test.array.php', 'wb');
        fwrite($fp, "<?n$arr=$str;n?>");
        fclose($fp);
    }else{
        return $str;
    }
}


楼主 自己看看一个函数var_export  是干啥的
2007-1-26 01:12 PM#18
查看资料  发短消息  顶部
 
jimma
新手上路
Rank: 1



UID 71742
精华 0
积分 38
帖子 35
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-15
状态 离线
[推荐阅读] 修改字段所有的值,MYSQL和PHP语法是怎么写的。
不会吧, 直接include  数字文件应该是最快的吧
2007-5-23 11:37 AM#19
查看资料  发短消息  顶部
 
fnet
高级会员
Rank: 4
**村大队书记



UID 65788
精华 0
积分 718
帖子 785
金钱 718 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-8-12
状态 离线
[推荐阅读] 上海热线招聘PHP软件工程师
用json是不是更快呢



JAVA
2007-5-25 12:40 PM#20
查看资料  访问主页  发短消息  QQ  顶部
 21  2/3  <  1  2  3  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.026608 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP