我最近在几个地方看到人们说PHP的递归能力很差。最近我为图遍历编写了递归php函数,发现它与java相比非常缓慢。我不知道这是因为php的递归能力还是因为php比java慢。PHP处理递归的能力
一些谷歌搜索揭示了这个(http://bugs.php.net/bug.php?id=1901)
[1999年8月7日下午12:25 UTC]兹夫在CVS点PHP点网
PHP 4.0(Zend公司)使用堆栈 密集的数据,而不是使用 堆。这意味着它的容差 递归函数显着低于其他语言的 。
这是比较容易的Zend讲不 使用栈这一数据,并 使用堆,而不是 - 这将 大大增加 可能递归函数的数量 - 在 价格降低速度。如果您对 感兴趣,请告诉我 这样的设置,我们可能会添加一个编译时间 开关。
这是什么意思说,PHP使用密集的数据堆栈? PHP没有设置运行时栈?另外,一般来说,PHP中的递归比其他语言慢得多?并通过多少?
谢谢!
圣古修正的bug蝙蝠侠! – cgp 2009-12-31 20:33:05
altCognito有一点。你甚至使用PHP4?或者你是5岁? – fennec 2009-12-31 20:48:35