默认情况下,递归限制为3000。我试着用以下代码来检查它: print(n)recursive(0)RecursionError: maximum recursion depth exceeded while calling a Python objectsys.setrecursionlimit(1
为什么JavaScript的计算速度要快得多?
我用四个简单的阶乘算法进行了一些测试:递归、尾递归、while循环和for循环。我用R、Python和Javascript进行了测试。我测量了每种算法计算150次阶乘,5000次所需的时间。对于R,我使用了system.time(replicate())。对于Python,我使用了time.clock()、resource模块和timeit模块。JavaScript的时钟时间测量比Python实现快得多。例如,使用For循环: R: 0.874s P