一个极端的例子是Cython,把Python代码编译成C代码。但是(如果不使用C类型)这个C代码内容就是不停地调Python runtime,快不了多少。
生成native code很容易。但是把Python int变成C int,C# class变成C struct,挺难。至少前者jit比aot容易做到。
【 在 keygen 的大作中提到: 】
: 编译到 native 也只是启动性能改善而已
: 长时间运行 jit 反而比 aot 更胜一筹,一边运行一边收集信息继续优化
: 高级语言要考虑类型安全,边界安全之类的玩意,肯定要付出性能代价
: ...................
--
修改:ilovecpp FROM 58.37.58.*
FROM 58.37.58.*