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 条
  • [41] Converting Physlets and Other Java']Java Programs to Java']JavaScript
    Christian, Wolfgang
    Belloni, Mario
    Hanson, Robert M.
    Mason, Bruce
    Barbato, Lyle
    PHYSICS TEACHER, 2021, 59 (04): : 278 - 281
  • [42] Java']JavaScript as an Embedded DSL
    Kossakowski, Grzegorz
    Amin, Nada
    Rompf, Tiark
    Odersky, Martin
    ECOOP 2012 - OBJECT-ORIENTED PROGRAMMING, 2012, 7313 : 409 - 434
  • [43] Java']JavaScript: The Used Parts
    Gude, Sharath
    Hafiz, Munawar
    Wirfs-Brock, Allen
    2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 466 - 475
  • [44] An Operational Semantics for Java']JavaScript
    Maffeis, Sergio
    Mitchell, John C.
    Taly, Ankur
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5356 : 307 - +
  • [45] Type Analysis for Java']JavaScript
    Jensen, Simon Holm
    Moller, Anders
    Thiemann, Peter
    STATIC ANALYSIS, 2009, 5673 : 238 - +
  • [46] Directing Java']JavaScript with Arrows
    Phang, Khoo Yit
    Hicks, Michael
    Foster, Jeffrey S.
    Sazawal, Vibha
    ACM SIGPLAN NOTICES, 2009, 44 (12) : 49 - 58
  • [47] Characterizing refactoring graphs in Java']Java and Java']JavaScript projects
    Brito, Aline
    Hora, Andre
    Valente, Marco Tulio
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (06)
  • [48] Pure Java']JavaScript.
    Gillespie, T
    LIBRARY JOURNAL, 1999, 124 (18) : 120 - 120
  • [49] Access Control in Java']JavaScript
    Toledo, Rodolfo
    Tanter, Eric
    IEEE SOFTWARE, 2011, 28 (05) : 76 - 84
  • [50] The impact of Java']JavaScript on archivability
    Brunelle, Justin F.
    Kelly, Mat
    Weigle, Michele C.
    Nelson, Michael L.
    INTERNATIONAL JOURNAL ON DIGITAL LIBRARIES, 2016, 17 (02) : 95 - 117