|
|
1
3
像IronPython(我基于IronScheme的DLR的初始版本)一样,IronScheme一直被编译到IL级别。 此外,IronScheme中没有解释部分(除非您调用runtime symbol lookup that),因为我几乎已经从DLR的“分支”中删除了所有这些部分,因为没有使用它们,并且减少了代码占用(我估计我只使用了大约25%的DLR,其余部分都是以Python为中心的)。
要查看生成的IL,可以查看
如前所述,这确实有JIT的所有好处,而且随着我对DLR进行的以方案为中心的优化,它通常比我上次测试时的IronPython执行得更快(至少在18个月前,我意识到IronPython从那时起已经有了相当多的改进,但是ironpatche是一些更快的因素,甚至在球赛中使用更像Python的Scheme)。
此外,我尝试尽可能多地使用.NETFramework作为IrOnStand的基础,并使互操作变得更容易。像这样的事情
|