概述
我有一个我在python中编写的脚本,它工作正常,但我很好奇,看看我是否可以加快它.它基本上是递归脚本.
如果我在普通的python 2.7中运行它,大约需要30秒.当我使用pypy运行相同的东西比我得到以下错误:
RuntimeError: maximum recursion depth exceeded
我不确定pypy做什么不同,因为我没有修改脚本.
任何人都可以帮我理解发生了什么吗?
更新:
好吧我明白了.增加限制有帮助,但我认为我运行了错误的文件.我在bin目录下找到了一个名为py.py的文件并正在使用它.我不确定文件是做什么的,但它比普通的python慢??.我不得不搜索并发现’pypy-c’似乎现在正常工作.
PyPy 1.6.0:
>>>> sys.getrecursionlimit()
100
>>>> def infinite(level=0):
.... print level
.... return infinite(level+1)
....
>>> infinite()
总结
以上是编程之家为你收集整理的python – pypy如何处理递归?全部内容,希望文章能够帮你解决python – pypy如何处理递归?所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧