Java']JavaScript AOT Compilation

被引:13
|
作者
Serrano, Manuel [1 ]
机构
[1] Univ Cote Azur, INRIA, Sophia Antipolis, France
关键词
!text type='Java']Java[!/text]Script; Compilation; AOT;
D O I
10.1145/3276945.3276950
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Static compilation, a.k.a., ahead-of-time (AOT) compilation, is an alternative approach to JIT compilation that can combine good speed and lightweight memory footprint, and that can accommodate read-only memory constraints that are imposed by some devices and some operating systems. Unfortunately the highly dynamic nature of JavaScript makes it hard to compile statically and all existing AOT compilers have either gave up on good performance or full language support. We have designed and implemented an AOT compiler that aims at satisfying both. It supports full unrestricted ECMAScript 5.1 plus many ECMAScript 2017 features and the majority of benchmarks are within 50% of the performance of one of the fastest JIT compilers.
引用
收藏
页码:50 / 63
页数:14
相关论文
共 50 条
  • [1] Of Java']JavaScript AOT Compilation Performance
    Serrano, Manuel
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [2] Fully Abstract Compilation to Java']JavaScript
    Fournet, Cedric
    Swamy, Nikhil
    Chen, Juan
    Dagand, Pierre-Evariste
    Strub, Pierre-Yves
    Livshits, Benjamin
    ACM SIGPLAN NOTICES, 2013, 48 (01) : 371 - 383
  • [3] Lightweight compilation of (C)LP to Java']JavaScript
    Morales, Jose F.
    Haemmerle, Remy
    Carro, Manuel
    Hermenegildo, Manuel V.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 755 - 773
  • [4] Type Inference for Static Compilation of Java']JavaScript
    Chandra, Satish
    Gordon, Colin S.
    Jeannin, Jean-Baptiste
    Schlesinger, Cole
    Sridharan, Manu
    Tip, Frank
    Choi, Youngil
    ACM SIGPLAN NOTICES, 2016, 51 (10) : 410 - 429
  • [5] Ahead-of-time compilation of Java']JavaScript programs
    Zhuykov, R.
    Sharygin, E.
    PROGRAMMING AND COMPUTER SOFTWARE, 2017, 43 (01) : 51 - 59
  • [6] Augmenting Java']JavaScript JIT with Ahead-of-Time Compilation
    Zhuykov, Roman
    Vardanyan, Vahagn
    Melnik, Dmitry
    Buchatskiy, Ruben
    Sharygin, Eugeniy
    TENTH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES REVISED SELECTED PAPERS CSIT-2015, 2015, : 116 - 120
  • [7] On Java']JavaScript Ahead-of-Time Compilation Performance (Keynote)
    Serrano, Manuel
    PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES, MPLR 2022, 2022, : 1 - 1
  • [8] Reusing the Optimized Code for Java']JavaScript Ahead-of-Time Compilation
    Park, Hyukwoo
    Kim, Sungkook
    Park, Jung-Geun
    Moon, Soo-Mook
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 15 (04)
  • [9] Java']JavaScript Ahead-of-Time Compilation for Embedded Web Platform
    Park, HyukWoo
    Jung, Wonki
    Moon, Soo-Mook
    2015 13TH IEEE SYMPOSIUM ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA, 2015, : 49 - 57
  • [10] Work-in-Progress: Advanced Ahead-of-Time Compilation for Java']JavaScript Engine
    Park, HyukWoo
    Kim, SungKook
    Moon, Soo-Mook
    2017 INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES), 2017,