Python中世界上目前唯一的兼容C API的JIT实现是什么?
REPO: https://github.com/thautwarm/restrain-jit
README 是个简单提速 50 倍的 demo,复杂的有难度的工作基本都做完了(除了生成器和异步,关键字参数调用之类的)。
只要实现对标 python 的抽象层py_apis.py
实现 julia 的即可:
我目前实现了 py_iter, py_next, py_add
欢迎大家来交 PR~
Python中世界上目前唯一的兼容C API的JIT实现是什么?
14 回复
我无法理解你的问题。
嗯哼。README 里有张原理流程图,点和线都有代码链接
虽然看不懂,但是觉得很厉害的样子
要不要来给个 star ?
厉害了。这个是没有 GIL 的么?
哎,早点发现就好了。刚刚才用 cython 重构完…
hahaha, 心疼一下。不过我这个 jit 离上线 pypi 还有一个月,所以 cython 重构也是有必要的。而且我这个 jit 启动时间比较久,不适合脚本任务; cython 编译后没有启动开销
膜拜大神呀,楼主专业是编程语言?
是的
我以前试过 Julia, 启动也很慢,是不是 jit 相关的都不可避免启动开销?
不是所有 jit 都慢, 但 julia 因为有一些非常 nb 的东西所以启动慢, 运行时编译也慢.
比如有个说法是, julia 是 jaot. 这个是突出它运行时的优化很笨重, 分析的东西很多.
Julia 加载包时非常慢,而且还不能编译,感觉体验很差,不知道大家为什么用的这么开心。


