Of JavaScript AOT compilation performance

نویسندگان

چکیده

The fastest JavaScript production implementations use just-in-time (JIT) compilation and the vast majority of academic publications about dynamic languages published during last two decades focus on JIT compilation. This does not imply that static compilers (AoT) cannot be competitive; as comparatively little effort has been spent creating fast AoT compilers, a scientific comparison is lacking. paper presents design implementation an compiler, focusing performance analysis. reports experiments, one based standard benchmark suites new benchmarks chosen for their diversity styles, authors, sizes, provenance, coverage language. first experiment shows advantage to which expected after these have paid very tests. second more balanced results, compiler generates programs reach competitive speeds consume significantly less memory. evaluates techniques we either invented or adapted from other systems, improve

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Javascript to Scheme Compilation

This paper presents Jsigloo, a Bigloo frontend compiling Javascript to Scheme. Javascript and Scheme share many features: both are dynamically typed, they feature closures and allow for functions as first class citizens. Despite their similarities it is not always easy to map Javascript constructs to efficient Scheme code, and in this paper we discuss the non-obvious transformations that needed...

متن کامل

Lightweight compilation of (C)LP to JavaScript

We present and evaluate a compiler from Prolog (and extensions) to JavaScript which makes it possible to use (constraint) logic programming to develop the client side of web applications while being compliant with current industry standards. Targeting JavaScript makes (C)LP programs executable in virtually every modern computing device with no additional software requirements from the point of ...

متن کامل

Type Inference for Static Compilation of JavaScript (Extended Version)

We present a type system and inference algorithm for a rich subset of JavaScript equipped with objects, structural subtyping, prototype inheritance, and first-class methods. The type system supports abstract and recursive objects, and is expressive enough to accommodate several standard benchmarks with only minor workarounds. The invariants enforced by the types enable an ahead-of-time compiler...

متن کامل

Combining thread-level speculation and just-in-time compilation in Google's V8 JavaScript engine

Thread-Level Speculation can be used to take advantage of multicore architectures for JavaScript in web applications. We extend previous studies with these main contributions; we implement Thread-Level Speculation in the state-of-the art Just-in-time enabled JavaScript engine V8 and make the measurements in the Chromium web browser both from Google instead of using an interpreted JavaScript eng...

متن کامل

Performance of a Browser-Based JavaScript Bandwidth Test

An existing browser-based bandwidth test written in JavaScript was modified for the purpose of further data collection by the CyberTiger Project. The speed test’s results were compared with those of iperf, a standard internet performance measurement tool, under various network constraints. Introduction Because the browser-based PHP speed test [1] used by the CyberTiger project provided inaccura...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2021

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3473575