需要php老鸟回答的问题
1, 动态产生的数组或者多维数组使用完毕以后,用不用删除啊?
2, mysql_query()-> mysql_fetch_array()-> 必须mysql_free_result()嘛?
3, php的对象,使用完了以后,必须unset()或者采用别的办法从内存清除?
4, 希望给我一些关于内存使用,mysql使用的效率方面的指导。
谢谢
问题点数:100、回复次数:6Top
1 楼bonniewater(陪你去看海)回复于 2003-08-01 09:21:10 得分 20
个人观点:
1, 动态产生的数组或者多维数组使用完毕以后,用不用删除啊? 不用
2, mysql_query()-> mysql_fetch_array()-> 必须mysql_free_result()嘛? 最好是
3, php的对象,使用完了以后,必须unset()或者采用别的办法从内存清除? 不用
Top
2 楼feyge(菲戈@http://feyge.spaces.msn.com/)回复于 2003-08-01 09:24:52 得分 10
很多东西不用管的,apache服务器会完成这些动作,专心想算法Top
3 楼xuzuning(唠叨)回复于 2003-08-01 09:25:56 得分 20
1、2、3、都不是必须的,当程序正常结束时均由php系统完成
当然用完后就丢弃这是良好的编程习惯。
当程序中多次使用mysql_query()时mysql_free_result()就有必要了,否则将在程序结束时才会清除
注意到一个事实,由php系统自动完成清理工作有一个延时。
Top
4 楼zalvsa(水米)回复于 2003-08-01 09:58:11 得分 10
我觉得都不需要;
要提高查询速度,最好是设索引;我有试过10000多笔的记录有跟没有设索引的速度相差太远了。Top
5 楼bluemeteor(挂月||Becoder)回复于 2003-08-01 10:01:55 得分 20
1,2,3楼上都已经说了
我觉得既然系统已经auto-clear,程序再去刻意得unset了会有不稳定的因素
关于mysql的优化
http://yangxingjun.myrice.com/chinesehow/mysql/manual_Performance.html#PerformanceTop
6 楼liyujie2000(开心的鱼)回复于 2003-08-01 10:26:46 得分 20
很赞成 xuzuning(唠叨) 的说法,
虽然不是必须的东西,但是作为一个专业的开发人员,就要严格要求自己
一个简单的程序,能够看出一个人做事情是否严谨,同时一个小型的应用
也要精益求精讲究效率,不要以为小系统,小的应用,程序就可以放松,
不严格要求自己,俗话说勿以善小而不为,勿以恶小而为之。
还有,虽然你今天在php中可以不用管这些,但是以后用到 C (特别是C),用到 Java,
这样的操作就很是必要了,当然 Java 中也有资源回收的机制,但是
对资源进行回收是一个很好的编程习惯,也不难看出一个程序员的素质。Top




