上，考虑代码：其中 codice_22、codice_23 是参数。编译器会把这个代码翻译成以下汇编：尾部调用优化会将代码变成：更改后的代码不管在执行速度或是栈空间的使用上的效能都比较好。
透过弹跳床.由于很多Scheme的编译器使用 C 作为中间目标语言，问题可转化为如何在 C 里在不让栈向上增长的前提下实现尾部递归（假设 C 的编译器不优化尾部调用）。很多实现透过一种叫做 (trampoline)的装置，也就是一块不断进行函数调用的代码。所有函数代码的加载过程都