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

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 16  1/2  1  2  > 
     
标题: php如何把内容长期保留在内存?  
 
Drifter (Drifter)
中级会员
Rank: 3Rank: 3
中级会员



UID 14697
精华 0
积分 254
帖子 292
金钱 254 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2002-6-5
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
php如何把内容长期保留在内存?

2003操作系统,现在有一个词库,因为会经常调用,

为了提高效率,希望通过php把这个数组词库长期保留在内存中,改如何实现呢?

谢谢。
2006-6-25 11:00 AM#1
查看资料  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2573
帖子 4778
金钱 2570 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[广告]: 代充Paypal帐号美元
虽然没有用过
建议你看看shomp
http://www.phpx.com/php/zh/ref.shmop.html




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-6-25 11:06 AM#2
查看资料  Blog  发短消息  顶部
 
Drifter (Drifter)
中级会员
Rank: 3Rank: 3
中级会员



UID 14697
精华 0
积分 254
帖子 292
金钱 254 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2002-6-5
状态 离线
[推荐阅读] 广州互易是个骗子公司
多谢版主,我在CSDN看到了可以使用shomp方法建立共享内存。

呵呵,因为没用过,不知道这样效率会比include一个保存有数组词典的文件高很多么?
我觉得如果可以保存到内容,至少不用每次都去读文件了,这个词典有几十兆的。

[ 本帖最后由 Drifter 于 2006-6-25 11:10 AM 编辑 ]
2006-6-25 11:08 AM#3
查看资料  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2573
帖子 4778
金钱 2570 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 刚学PHP,有关echo问题请教
不过我记得要在win32环境使用这些函数需要添加一个扩展函数库
当时我试着用的时候还是出错了..........郁闷
还有加载数十兆的东西 不清楚你的ini是否设置好了
我没有做过词典
不知道如果将词典分解一下是否更快一些




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-6-25 11:17 AM#4
查看资料  Blog  发短消息  顶部
 
Drifter (Drifter)
中级会员
Rank: 3Rank: 3
中级会员



UID 14697
精华 0
积分 254
帖子 292
金钱 254 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2002-6-5
状态 离线
[推荐阅读] cookie为什么删不掉啊
我想这样,在一开始的时候检查内存中是否有这个词库,如果没有就创建一个。
以后每次需要使用词库的时候就重复上面的步骤。

另外有点不明白的地方,是不是每次使用都要把词库先完全从内存中读取出来?这样效率怎么样?
//获取共享内存空间中的前10兆个字节的内容,假设词典10兆
$share = shmop_read($shm_id, 0, 10485760);

另外
//申请10兆字节共享内存空间
$shm_id = shmop_open(0xff3, "c", 0644, 10485760);
内存空间会不会有限制呀?

服务器1G的内存,呵呵,我对操作内存操作一窍不通的。
2006-6-25 11:37 AM#5
查看资料  发短消息  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 5558
帖子 6228
金钱 5508 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] 关于POST的注销问题
shmop可以在Windows里用
SysV的shm只支持UNIX类系统
共享内存是做进程通信用的,放一些小的,使用频繁的数据做缓存也可以

或者可以考虑LINUX的tmpfs(UNIX里不叫这个名字)





图片包子,注册送100包子!
2006-6-25 11:38 AM#6
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
 
Drifter (Drifter)
中级会员
Rank: 3Rank: 3
中级会员



UID 14697
精华 0
积分 254
帖子 292
金钱 254 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2002-6-5
状态 离线
[推荐阅读] POST的注销
那么像这个10M左右的词典适合么?
要是不合适,使用哪种方法比较好?
2006-6-25 01:04 PM#7
查看资料  发短消息  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2323
帖子 3118
金钱 2323 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] 怎么在本机上用apache建立多站点测试
有共享内存,不过没放过那么大的东西。

怎不把词典分成多个。




学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2006-6-25 01:09 PM#8
查看资料  Blog  发短消息  顶部
 
奶瓶 (NP博士)
版主
Rank: 7Rank: 7Rank: 7
老仙


UID 52707
精华 4
积分 5558
帖子 6228
金钱 5508 喜悦币
威望 50
人脉 0
阅读权限 100
注册 2004-11-22
来自 北大中文系
状态 离线
[推荐阅读] WML教程(chm)下载。
10M有点过了………………




图片包子,注册送100包子!
2006-6-25 01:27 PM#9
查看资料  访问主页  Blog  发短消息  QQ  ICQ 状态  Yahoo!  顶部
 
Drifter (Drifter)
中级会员
Rank: 3Rank: 3
中级会员



UID 14697
精华 0
积分 254
帖子 292
金钱 254 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2002-6-5
状态 离线
[推荐阅读] 明天学生中考了,不知道现在考试用不用查区位码了.
呵呵,一般放多大的效果最好呢?
2006-6-25 03:54 PM#10
查看资料  发短消息  顶部
 16  1/2  1  2  > 
     


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


 




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

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