科学的规划

PDF
科学的规划/1999年/文章

开放获取

体积 7 |文章的ID 501879年 | https://doi.org/10.1155/1999/501879

保罗Tyma, 瞬态变量缓存Java的基于堆栈的中间表示”,科学的规划, 卷。7, 文章的ID501879年, 10 页面, 1999年 https://doi.org/10.1155/1999/501879

瞬态变量缓存Java的基于堆栈的中间表示

文摘

基于Java的堆栈必经的中间表示(IR)通常是强制执行登记的基础架构。非编译代码忠实地复制瞬态变量使用指定的程序员和常见的优化实践倾向于介绍进一步使用(即。CSE,循环量不变的代码运动,等等)。基于寄存器机器,常常瞬态变量中缓存寄存器(当可用)节省的费用实际上访问内存。不幸的是,基于栈检测环境中由于需要推动和流行的瞬时值,进一步的性能改进是可能的。介绍了瞬态变量缓存(TVC),尽可能消除瞬态变量开销的技术。这种优化找到可能在优化器附加到流行的Java编译器。算法的副作用包括重要的指令重新排序和引入许多堆栈操作运行。这个组合被证明大大阻碍的能力基于反编译栈检测红外代码序列。结果的代码变换是更快,更小,并极大地阻碍反编译。

版权©1999 Hindawi出版公司。这是一个开放的分布式下文章知识共享归属许可,它允许无限制的使用、分配和复制在任何媒介,提供最初的工作是正确引用。


更多相关文章

PDF 下载引用 引用
订单打印副本订单
的观点346年
下载417年
引用

文章奖:2020年杰出的研究贡献,选择由我们的首席编辑。获奖的文章阅读