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 条
  • [31] The Space of Tree-Based Phylogenetic Networks
    Fischer, Mareike
    Francis, Andrew
    [J]. BULLETIN OF MATHEMATICAL BIOLOGY, 2020, 82 (06)
  • [32] Evaluation of Tree-Based Routing Ethernet
    Ibanez, G.
    Garcia-Martinez, A.
    Carral, J. A.
    Arco, J. M.
    Azcorra, A.
    [J]. IEEE COMMUNICATIONS LETTERS, 2009, 13 (06) : 444 - 446
  • [33] Tree-based key distribution patterns
    Lee, J
    Stinson, DR
    [J]. SELECTED AREAS IN CRYPTOGRAPHY, 2006, 3897 : 189 - 204
  • [34] Nonbinary Tree-Based Phylogenetic Networks
    Jetten, Laura
    van Iersel, Leo
    [J]. IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2018, 15 (01) : 205 - 217
  • [35] Recursion in tree-based genetic programming
    Alexandros Agapitos
    Michael O’Neill
    Ahmed Kattan
    Simon M. Lucas
    [J]. Genetic Programming and Evolvable Machines, 2017, 18 : 149 - 183
  • [36] A tree-based algorithm for attribute selection
    José Augusto Baranauskas
    Oscar Picchi Netto
    Sérgio Ricardo Nozawa
    Alessandra Alaniz Macedo
    [J]. Applied Intelligence, 2018, 48 : 821 - 833
  • [37] Correction to: Classes of tree-based networks
    Mareike Fischer
    Lina Herbst
    Michelle Galla
    Yangjing Long
    Kristina Wicke
    [J]. Visual Computing for Industry, Biomedicine, and Art, 4 (1)
  • [38] Discriminative tree-based feature mapping
    Kobetski, Miroslav
    Sullivan, Josephine
    [J]. PROCEEDINGS OF THE BRITISH MACHINE VISION CONFERENCE 2013, 2013,
  • [39] Tree-based boosting with functional data
    Ju, Xiaomeng
    Salibian-Barrera, Matias
    [J]. COMPUTATIONAL STATISTICS, 2024, 39 (03) : 1587 - 1620
  • [40] Regression tree-based active learning
    Ashna Jose
    João Paulo Almeida de Mendonça
    Emilie Devijver
    Noël Jakse
    Valérie Monbet
    Roberta Poloni
    [J]. Data Mining and Knowledge Discovery, 2024, 38 : 420 - 460