问题标签 [cps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

python - 思考者 Cps 测试

  1. 对不起,我的英语不好
  2. 我想要一个 Cps 测试,每次点击一个按钮,计数器就会上升 1。我编写了一些代码,但没有用,请帮助我:

在此处输入图像描述

它应该看起来像这样:

0 投票
1 回答
108 浏览

python - python中如何加速蹦床cps版fib函数并支持相互递归?

我尝试为 cps 版本的斐波那契函数实现蹦床。但我不能让它快速(添加缓存)并支持mutual_recursion。

实现代码:

这是可运行的示例。

跑号太慢了40。当更大时,超过fib了得到的最大递归深度。n但是添加后lru_cache会很快。iter trampolined 版本可以用于递归深度并且运行速度非常快。

这是其他一些人的工作:

  1. 支持cps版本缓存: https ://davywybiral.blogspot.com/2008/11/trampolining-for-recursion.html
  2. 支持mutual_recursion:https ://github.com/0x65/trampoline但它太难理解了。