即时编译简史(2003)

Lobsters Hottest 论文

摘要

一篇综述论文,考察了1960年至2000年四十年间的即时编译研究,涵盖其研究动机、设计约束以及即时编译系统的分类体系。

<p><a href="https://dl.acm.org/doi/pdf/10.1145/857076.857077" rel="ugc"><strong>PDF</strong></a></p> <p>自 20 世纪 60 年代以来,软件系统就一直在使用“即时”编译(JIT)技术。广义上,JIT 编译包括程序开始执行后动态进行的任何翻译。我们探讨了采用 JIT 编译的动机以及 JIT 编译系统所受到的约束,并提出了一套针对这类系统的分类方案。这套分类方案是在我们回顾 1960--2000 年间四十年的 JIT 研究工作时形成的。</p> <p><a href="https://lobste.rs/s/h6dt6e/brief_history_just_time_2003">评论</a></p>
查看原文

相似文章

内联启发式综述

Lobsters Hottest

关于方法JIT编译器中内联启发式的综述,讨论了何时进行内联的挑战以及涉及的权衡,并提供了Ruby和Python的示例。

JIT编译代码在5μs内完成

Hacker News Top

文章探讨了AI辅助如何简化了创建具有亚微秒级编译时间的快速JIT编译器的过程,并通过一个基于Rust的正则表达式引擎示例进行了演示。

普通人的 JavaScript 引擎 JIT 漏洞入门

Lobsters Hottest

TrustFoundry 博客文章,面向初学者友好地介绍 JavaScript 引擎中的 JIT 编译器漏洞,重点关注 V8/D8,涵盖 TurboFan 内部原理、常见漏洞类型,以及通过一道 CTF 题目示例讲解如何分析 JIT 相关漏洞的工具。

JEP 544: 提前代码编译

Hacker News Top

JEP 544 介绍了用于 Java 应用程序的提前代码编译,旨在通过在训练运行中将代码编译为原生代码来改善启动和预热时间,并利用动态 JIT 编译以适应不断变化的工作负载。