辛星关于php最大递归次数的讨论
2014-08-15 10:28
239 查看
今天一位朋友问我php的最大递归次数可否设置的更大一些,我想了想,就在我的博客的回复中给他回复了,但是不知道为什么csdn提示我说连接过多,无法显示,我也就很头疼的另开一贴,来解答这个问题。
当然了,咱们不能凭经验和猜测,我就去这个php的配置文件找了找,找到了下面这些设置项,看下面代码:
我们发现最大递归次数是可以自由设置的,当然它这里并没有设置,但是我个人不建议设置的太大,因为大家试想一下,MATLAB这种专业处理数据的,才支持递归大约五百次左右,处理数据并不是php的强项,如果我们递归次数过深,那也会严重的拖累系统性能,这也就是理论上我们的楼层可以建筑N层,但是真的不要这么做,成本太高,不划算也没必要。
当然了,它也受操作系统和运行时分配的堆栈段的大小,不过这里我没有给出严格的数据测试,只是从php.ini中搜了搜,得到的信息也不是很全面,不过有一点是可以确认的:那就是这个数据是可以自由设置的。
当然了,咱们不能凭经验和猜测,我就去这个php的配置文件找了找,找到了下面这些设置项,看下面代码:
;PCRE library recursion limit. ;Please note that if you set this value to a high number you may consume all ;the available process stack and eventually crash PHP (due to reaching the ;stack size limit imposed by the Operating System). ; http://php.net/pcre.recursion-limit ;pcre.recursion_limit=100000
我们发现最大递归次数是可以自由设置的,当然它这里并没有设置,但是我个人不建议设置的太大,因为大家试想一下,MATLAB这种专业处理数据的,才支持递归大约五百次左右,处理数据并不是php的强项,如果我们递归次数过深,那也会严重的拖累系统性能,这也就是理论上我们的楼层可以建筑N层,但是真的不要这么做,成本太高,不划算也没必要。
当然了,它也受操作系统和运行时分配的堆栈段的大小,不过这里我没有给出严格的数据测试,只是从php.ini中搜了搜,得到的信息也不是很全面,不过有一点是可以确认的:那就是这个数据是可以自由设置的。
相关文章推荐
- 对{php中关于处理字符串时效率的讨论}的改进
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 关于PHP递归数组代码分析
- 辛星和你解读PHP递归
- 辛星与您解读PHP的递归
- QQ群关于C#和php的讨论
- 修改Python中递归的最大次数
- Python中递归的最大次数
- 关于PHP的递归分类的实现
- 用递归实现查找字符串中相同字符连续出现次数的最大值
- 用递归实现查找字符串中相同字符连续出现次数的最大值
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 【转载】Erlang精彩讨论-回“老赵”关于“Erlang中最大的问题”
- 关于PHP的几个版本和线程安全的讨论
- 关于我们 - 飞客旅行网 - 最大的中文酒店常客,航空常客,信用卡讨论网站!
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- 用递归实现查找字符串中相同字符连续出现次数的最大值
- 关于凸函数求最大值的下标的小讨论(斐波那契优选法/二分法/三分法)
- 关于PHP递归返回值的问题探讨
- matplotlib画图异常--超出最大递归次数解决办法