现实情境下用于Mercury的编译时垃圾收集系统的实际方面
摘要:在编译器中,编译时垃圾回收(CTGC)仍然是一种非常罕见的功能。在之前的工作中,我们开发了一个用于逻辑编程语言Mercury的编译时结构重用系统。该系统表示在运行时可以安全重用哪些数据结构。由于初步实验取得了良好的结果,我们继续进行了这项工作,并将一个功能齐全且性能良好的接近发布的CTGC系统集成到了墨尔本Mercury编译器(MMC)中。 在本文中,我们介绍了引导该系统的多个设计决策,报告了在一组基准测试(包括一个真实世界程序)中使用CTGC的结果,并讨论了进一步的可能改进。基准测试显示出显著的内存节省和执行时间的明显减少。
作者:Nancy Mazur (1), Peter Ross (2), Gerda Janssens (1) and Maurice Bruynooghe (1) ((1) Dept. of Computer Science K.U.Leuven, (2) Mission Critical)
论文ID:cs/0110037
分类:Programming Languages
分类简称:cs.PL
提交时间:2007-05-23