引用自http://code.google.com/p/unladen-swallow/wiki/ProjectPlan:
"使用JIT也将使我们能够将Python从基于堆栈的机器转移到基于寄存器的机器,这已经被证明可以提高其他类似语言的性能(Ierusalimschy等人,2005年; Shi等人,2005年)。"
我在大学里编写了一个包含递归过程的简单语言的编译器,该编译器为每个调用的过程维护了堆栈帧,以便它们可以被递归调用并且参数和返回值有效....
两件事:
1)我认为我实现的内容会被视为“基于堆栈的机器”,这是以上引文中使用的术语吗?
2)如果我在第1点中的假设是正确的,那么“寄存器机器”是如何工作的?即它与基于堆栈的机器有何不同?
谢谢!