您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – pypy如何处理递归?

5b51 2022/1/14 8:21:19 python 字数 2224 阅读 491 来源 www.jb51.cc/python

我有一个我在python中编写的脚本,它工作正常,但我很好奇,看看我是否可以加快它.它基本上是递归脚本.如果我在普通的python 2.7中运行它,大约需要30秒.当我使用pypy运行相同的东西比我得到以下错误:RuntimeError: maximum recursion depth exceeded 我不确定pypy做什么不同,因为我没有修改脚本.任何人

概述

我有一个我在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如何处理递归?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶