A Tree-Based Alternative to Java Byte-Codes

被引:0
|
作者
Thomas Kistler
Michael Franz
机构
关键词
INTERMEDIATE CODE REPRESENTATIONS; JUST-IN-TIME COMPILATION; DYNAMIC CODE REOPTIMIZATION;
D O I
暂无
中图分类号
学科分类号
摘要
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-suited for many speed-critical applications. Although the latest just-in-time compilers and dedicated Java processors try to remedy this situation, optimized code compiled directly from a C program source is still considerably faster than software transported via Java byte-codes. This is true even if the Java byte-codes are subsequently further translated into native code. In this paper, we claim that these performance penalties are not a necessary consequence of machine-independence, but related to Java's particular intermediate representation and runtime architecture. We have constructed a prototype and are further developing a software transportability scheme founded on a tree-based alternative to Java byte-codes. This tree-based intermediate representation is not only twice as compact as Java byte-codes, but also contains more high-level information, some of which is critical for advanced code optimizations. Our architecture not only provides on-the-fly code generation from this intermediate representation, but also continuous re-optimization of the existing code-base by a low-priority background process. The re-optimization process is guided by up-to-the-minute profiling data, leading to superior runtime performance.
引用
收藏
页码:21 / 33
页数:12
相关论文
共 50 条
  • [1] A tree-based alternative to Java']Java byte-codes
    Kistler, T
    Franz, M
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1999, 27 (01) : 21 - 33
  • [2] Tree-based construction of LDPC codes
    Sridhara, D
    Kelley, C
    Rosenthal, J
    [J]. 2005 IEEE International Symposium on Information Theory (ISIT), Vols 1 and 2, 2005, : 845 - 849
  • [3] BIT: A tool for instrumenting Java']Java byte codes
    Lee, HB
    Zorn, BG
    [J]. PROCEEDINGS OF THE USENIX SYMPOSIUM ON INTERNET TECHNOLOGIES AND SYSTEMS, 1997, : 73 - 82
  • [4] ADAPTIVE AND PIPELINED VLSI DESIGNS FOR TREE-BASED CODES
    MUKHERJEE, A
    RANGANATHAN, N
    BASSIOUNI, MA
    [J]. PROCEEDINGS - IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN : VLSI IN COMPUTERS & PROCESSORS, 1989, : 369 - 372
  • [5] EFFICIENT VLSI DESIGNS FOR DATA TRANSFORMATION OF TREE-BASED CODES
    MUKHERJEE, A
    RANGANATHAN, N
    BASSIOUNI, M
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS, 1991, 38 (03): : 306 - 314
  • [6] Deep Forest and Pruned Syntax Tree-Based Classification Method for Java']Java Code Vulnerability
    Ding, Jiaman
    Fu, Weikang
    Jia, Lianyin
    [J]. MATHEMATICS, 2023, 11 (02)
  • [7] Tree-based classification and regression Part 3: Tree-based procedures
    Gunter, B
    [J]. QUALITY PROGRESS, 1998, 31 (02) : 121 - 123
  • [8] Tree-based construction of LDPC codes having. good pseudocodeword weights
    Kelley, Christine A.
    Sridhara, Deepak
    Rosenthal, Joachim
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2007, 53 (04) : 1460 - 1478
  • [9] A tree-based Mergesort
    Moffat, A
    Petersson, O
    Wormald, NC
    [J]. ACTA INFORMATICA, 1998, 35 (09) : 775 - 793
  • [10] A Tree-based Mergesort
    Alistair Moffat
    Ola Petersson
    Nicholas C. Wormald
    [J]. Acta Informatica, 1998, 35 : 775 - 793