免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: gudddd
打印 上一主题 下一主题

这个内存问题可能要请高手来解答了 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-12-11 22:53 |只看该作者

这个内存问题可能要请高手来解答了

一个脚本执行完才会释放分配的内存。如果要在脚本执行过程中释放已经分配的内存,恐怕只有自己写垃圾回收函数了。

论坛徽章:
0
12 [报告]
发表于 2004-12-11 23:35 |只看该作者

这个内存问题可能要请高手来解答了

php真是岂有此理,自己的系统函数用了内存返回不释放内存,再进去要用新的内存,直到脚本完成??

论坛徽章:
0
13 [报告]
发表于 2004-12-11 23:50 |只看该作者

这个内存问题可能要请高手来解答了

dualface兄,象这种情况,多次调用系统函数导致的内存垃圾在脚本执行完之前怎么释放他呢?

论坛徽章:
0
14 [报告]
发表于 2004-12-12 18:04 |只看该作者

这个内存问题可能要请高手来解答了

这个问题,要从php的执行流程分析才能解决。一句话,php是脚本语言。如果你把php脚本集成到php里实时控制。。。。不过那似乎就不是php了
php的效率还是很高的,我指的是处理小文件;用过bbs的朋友会惊讶linux居然可以高效的处理那么多文件。
如果要用脚本语言编码几十M的文件,一定是思路错了;如果要用一个脚本文件完成数件功能,也是思路错了。

论坛徽章:
0
15 [报告]
发表于 2004-12-12 22:56 |只看该作者

这个内存问题可能要请高手来解答了

唉,只能这样了,实在不想大动现在的代码,在跟踪调用base_encode的函数时,当函数返回时内存还是释放了,可能是调试器做了这事吧。说真的,处理文件的速度还是很快的,可能以牺牲内存为代价了吧?
上面的老兄说:如果你把php脚本集成到php里实时控制。。。。我也是这么想的,但不知具体如何实现

论坛徽章:
0
16 [报告]
发表于 2004-12-13 08:40 |只看该作者

这个内存问题可能要请高手来解答了

原帖由 "gudddd" 发表:
唉,只能这样了,实在不想大动现在的代码,在跟踪调用base_encode的函数时,当函数返回时内存还是释放了,可能是调试器做了这事吧。说真的,处理文件的速度还是很快的,可能以牺牲内存为代价了吧?
上面的老兄说:如?.........


.so
将读取-编码-释放流程作为一个内嵌函式

论坛徽章:
0
17 [报告]
发表于 2004-12-13 14:31 |只看该作者

这个内存问题可能要请高手来解答了

楼上的老兄是不是说在php源程序里加一个函数集成这些功能,重新编译php模块?
我正在看php的源程序,base64_encode返回的是指针,在这里面处理肯定不行,看来要另写了

论坛徽章:
0
18 [报告]
发表于 2004-12-15 00:15 |只看该作者

这个内存问题可能要请高手来解答了

楼上的老兄,谢谢,我顺藤摸瓜地看php源代码,把php脚本的执行原理看懂了一些,的确,php在开始时启动内存管理,执行关闭内存管理,我决定自己做一个程序来完成这个功能,假如成功又有空的话,我想可以写篇文章把经验与大家共享:),再次感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP