关于内存溢出问题【Allowed memory size 】

字体: | 打印

最近做得程序遇到了这个问题~~~PHP默认的内存是8M    后来溢出了~~~于是网上找了找方法~~~有很多推荐设成12M的,后来还是不行,还是溢出··不过想想也是正常的,不管设置多大~~如果一个程序要很多次循环,算法不好还是会溢出。

我想最根本的解决办法应该是修改算法了,优秀的算法是不会使内存溢出的~~


由于是第一次遇到~所以也有一些疑问~~~

即使一个程序的算法不优秀,但是默认的8M内存应该也不应该那么容易溢出吧~~~毕竟单独的文字字母是占不了多大空间的~~~

哎·····也不抱怨了~~~还是专心改算法是最根本的·~~~

目前个人认为遇到这种情况最根本的还是修改算法~~~设置大一点的内存只适合有限循环的程序··如果是一个无限运行的程序(比如蜘蛛程序)那么修改大的内存也无济于事~~~(除非你设置10g内存

所以一般的有限循环的程序遇到这种情况应该可以考虑改下内存的大小的限制。

循环多的程序还是改算法吧·····

[ 本帖最后由 piaomiao163 于 2008-8-8 00:31 编辑 ]

我也来说两句 查看全部评论 相关评论

  • piaomiao163 (2008-8-08 00:32:01)

  • x191427 (2008-8-08 04:35:37)

    不会的啊······可能是系统问题吧
  • piaomiao163 (2008-8-08 08:33:12)

    能具体说说吗???
  • gun (2008-8-08 09:06:15)

    估计你程序有问题,比如程序里面放了一个超级大的数组之类的
  • 可可 (2008-8-08 09:13:16)

    循环的话,把不用的数据清除,就不会有这么大的数据了。
  • clearchen (2008-8-08 11:07:35)

    用ini_set('memory_limit','32M')呢