研究组论文MEA2: a Lightweight Field-Sensitive Escape Analysis with Points-to Calculation for Golang被中国计算机学会推荐A类国际会议OOPSLA 2024(The Object-Oriented Programming, Systems, Languages, and Applications (in PACM PL))录用!本届会议第2轮共收稿261篇(含新收稿249篇、第1轮的大修稿12篇),录用95篇,录用率36%。
丁伯尧, 李清伟, 张昱*, 唐富根, 陈金宝. MEA2: a Lightweight Field-Sensitive Escape Analysis with Points-to Calculation for Golang. The Object-Oriented Programming, Systems, Languages, and Applications (in PACM PL) (OOPSLA). Pasadena, California, USA, October 20-25, 2024.
DOI: https://doi.org/10.1145/3689759
论文简介见微信推文。
北京时间2024年10月20日线下在OOPSLA 2024进行论文汇报和交流。
论文摘要:
Go语言是一门带有垃圾回收的新兴编程语言,它依靠编译时的逃逸分析对执行栈分配进行优化,从而降低运行时垃圾回收的开销。然而,Go语言逃逸分析过于保守,缺乏域敏感性和指向分析,造成内存使用的低效。本文针对这一问题,基于GoLLVM提出了一种结合域敏感和指向集合计算的新逃逸分析算法MEA2。实验评估显示,MEA2可以平均减少7.9%的堆分配站点(最多减少25.7%),同时平均减少11.6%的动态内存分配大小(最多减少35.5%)。