| 《计算机学报》文章摘要 全文下载 | |
| 文章题目 | 基于逃逸分析的循环中栈式分配优化研究 |
| 作者 | 王雷 徐星 |
| 作者单位 | (北京航空航天大学计算机学院 北京 100083) |
| 发表年份 | 2008 |
| 发表月份 | 7期(1101—1108) |
| 文章摘要 | 摘要 栈式内存分配可以有效地提高Java程序的执行效率,但是在循环中,对象的栈式分配比率和栈空间的大小变成了一对很难协调的矛盾.文中实现了一种控制流非敏感(flow-insensitive)的、过程间(inter-procedural)的、上下文相关(context-sensitive)的逃逸分析(escape analysis)方法.在此基础上,提出以循环为基本单位的分配策略,引入了对象栈和区域栈帧等概念;通过对循环的分析,实现了基于逃逸分析的栈式分配.SPECjvm98测试基准表明,在可控栈空间大小的条件下,该算法的栈式分配比率达到8.3%~25%(平均15.18%). 关键词 JVM;程序分析;逃逸分析;栈式分配;循环分析 |