如何编写JIT库?

6 投票
1 回答
600 浏览
提问于 2025-04-16 01:35

我看了很多JIT(即时编译)库,但我想学着自己写一个。

Softwire这个库看起来不错。不过,发射器接口应该做些什么呢?我能做得比现有的库更好吗?我该如何支持内联缓存呢?

1 个回答

4

我建议你加入一个现有的团队,而不是从头开始。PyPy团队在这个领域的工作非常有趣,目前正在开发中,所以这是一个不错的起点,可以获取更多信息,之后也许还能提供帮助。


http://codespeak.net/pypy/dist/pypy/doc/jit/overview.html

http://codespeak.net/pypy/dist/pypy/doc/jit/pyjitpl5.html

http://codespeak.net/svn/pypy/extradoc/talk/icooolps2009/bolz-tracing-jit-final.pdf


在PyPy博客上还有其他不错的阅读材料:

http://morepypy.blogspot.com/2010/05/efficient-and-elegant-regular.html

http://morepypy.blogspot.com/2010/06/jit-for-regular-expression-matching.html

http://morepypy.blogspot.com/search/label/jit


这可能也会引起你的兴趣:

http://indefinitestudies.org/2010/02/08/creating-a-toy-virtual-machine-with-pypy/

撰写回答