jit

    0热度

    2回答

    我有一个基于16位寄存器的虚拟机,我想知道将它编译为实际x86机器代码的步骤是什么?我不打算做一个JIT编译器除非有必要能够将编译的代码链接到另一个可执行文件/ DLL。 虚拟机的制作使得如果将虚拟机添加到项目中,可以添加特殊的语言结构。 (例如,如果将其嵌入到游戏引擎中,则可能会添加“实体”对象类型,并且可能会暴露引擎中的几个C函数)。这会导致代码完全依赖某些暴露的C函数或暴露的C++类,在它嵌

    3热度

    1回答

    根据我的理解,标准Lua解释器首先将输入代码编译为“字节码”(luac的输出),然后“解释”该字节码。 但是,这不是基本上是一个JIT编译器的定义?那么LuaJIT做了什么?它与标准的Lua解释器有什么不同?这怎么能更快?

    10热度

    1回答

    为了各种目的,我正在运行一个类文件。为此,我正在使用JVMTI代理。我的方法是调用RetransformClasses函数来调用ClassFileLoadHook。该策略适用于所有在检测时间之后有进一步调用的方法,因为实际检测发生在后续函数调用中,但对于在程序中没有进一步调用功能的任何方法(例如main函数)不起作用。 我想在执行过程中实时检测一个方法。我想要一些程序,如仪表代码的On-Stack

    2热度

    2回答

    我一直在想如何V8 JavaScript引擎和任何其他JIT编译器执行生成的代码。 以下是我在尝试编写小型演示时阅读的文章。 http://eli.thegreenplace.net/2013/11/05/how-to-jit-an-introduction http://nullprogram.com/blog/2015/03/19/ 我只知道很少装配,所以我最初使用http://gcc.god

    0热度

    1回答

    我读过一篇关于热点通过格子的不断传播的文章。 http://www.cliffc.org/blog/2012/02/27/too-much-theory-part-2/ 它描述了“(顶部满足-1)== -1 ==(-1满足顶部),所以这个例子是有效的:(1满足2,3)==底部==(2, 3满足1)。因此:(0满足0,1)== 0,1 ==(0,1满足0)“ 但是我不明白为什么(顶部满足-1)==

    1热度

    1回答

    我明白on-stack replacement(OSR)通常如何工作,但我不明白OSR编译的方法是否曾经有用,一旦方法离开触发编译的初始调用 - JITed代码是否可用于后续迭代? 看起来好像是这样,一旦解释器进入相同的字节码索引,旧OSR启动它就可以再次进入OSR编译方法。 我问的主要是因为我看到Hotspot立即OSR编译我的方法两次(对于不同的BCI),但甚至没有执行正常的C2非OSR编译,

    0热度

    1回答

    假设我有一个抽象类和一个实现它的类。 public abstract class BaseClass { public void Outer() { for (int i = 0; i < 1000000; i++) { Inner(); } } protected abstract void Inner

    0热度

    1回答

    在V8 home(在谷歌的JavaScript引擎),我们读到这样的: V8编译和执行JavaScript源代码 这是否意味着JavaScript是不是V8中的解释语言? V8是否使用JavaScript的即时编译方法? 编辑:还有一个existing question这已经解决我的第一个问题,但不是第二。

    0热度

    1回答

    我们知道下面的通话谈话的主题, What's the calling convention for the Java code in Linux platform? 并且还解释说, “你可能会注意到的Java调用约定类似于C调用约定,而是由一个说法正确的,这是有意这样做的移调用JNI方法时避免额外的寄存器混洗(您知道,JNI方法在方法参数前面有额外的JNIEnv *参数)。“所以当我们调用JNI函

    1热度

    1回答

    说我有一个用于例如方法isEven验证特定值,的方法第二个方法调用例如从磁盘或用户)。但在那之后我还需要偶数值的方法使用此方法: public static String padToEven(int evenSize, String string) { if (!isEven(evenSize)) { // <-- duplication of isEven method t