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 条
  • [31] All about the with Statement in Java']JavaScript: Removing with Statements in Java']JavaScript Applications
    Park, Changhee
    Lee, Hongki
    Ryu, Sukyoung
    ACM SIGPLAN NOTICES, 2014, 49 (02) : 73 - 84
  • [32] Lightweight compilation of (C)LP to JavaScript
    Morales, Jose F.
    Haemmerlé, Rémy
    Carro, Manuel
    Hermenegildo, Manuel V.
    Theory and Practice of Logic Programming, 2012, 12 (4-5) : 755 - 773
  • [33] Type inference for static compilation of JavaScript
    Chandra S.
    Gordon C.S.
    Jeannin J.-B.
    Schlesinger C.
    Sridharan M.
    Tip F.
    Choi Y.
    1600, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (51): : 410 - 429
  • [34] Java']Java, Java']JavaScript, network computers and healthcare
    Smith, MF
    Maclean, IW
    CURRENT PERSPECTIVES IN HEALTHCARE COMPUTING, CONFERENCE, 1997, : 219 - 226
  • [35] Web applets: Java']Java Java']JavaScript and ActiveX
    Stein, L
    TRENDS IN GENETICS, 1996, 12 (11) : 484 - 485
  • [36] Identifying Utility Functions in Java']Java and Java']JavaScript
    Mendes, Tamara
    Valente, Marco Tulio
    Hora, Andre
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 121 - 130
  • [37] Java']JavaScript primer plus: Enhancing Web pages with Java']JavaScript programming language
    Kelly, AG
    INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 1998, 18 (02) : 162 - 162
  • [38] Java']JavaScript Zero: Real Java']JavaScript and Zero Side-Channel Attacks
    Schwarz, Michael
    Lipp, Moritz
    Gruss, Daniel
    25TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2018), 2018,
  • [39] A formal introduction to the compilation of Java']Java
    Diehl, S
    SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (03): : 297 - 327
  • [40] Practical experiences with Java']Java compilation
    Smith, T
    Srinivas, S
    Tomsich, P
    Park, J
    HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 149 - 157