：缺乏分析数据来驱动，例如，内联缓存。还有一些Java实现将AOT编译器与JIT编译器（Excelsior JET）或解释器（GNU Compiler for Java）结合起来。
历史.最早发布的JIT编译器通常归功于约翰·麦卡锡在1960年对LISP的研究。在他的重要论文《符号表达式的递归函数及其在机器上的计算》（）第一部分中，他提到了在运行时被转换的函数，因此不需要保存编译器输出来打孔卡（虽然更准确的说法是“”）。另一个早期的应用来自肯·汤普逊，他在文本编辑器QED的正则