首页> 外文会议>Logic Programming >Practical Aspects for a Working Compile Time Garbage Collection System for Mercury
【24h】

Practical Aspects for a Working Compile Time Garbage Collection System for Mercury

机译:实用的汞编译时垃圾收集系统的实践方面

获取原文

摘要

Compile-time garbage collection (CTGC) is still a very uncommon feature within compilers. In previous work we have developed a compile-time structure reuse system for Mercury, a logic programming language. This system indicates which datastructures can safely be reused at run-time. As preliminary experiments were promising, we have continued this work and have now a working and well performing near-to-ship CTGC-system built into the Melbourne Mercury Compiler (MMC). In this paper we present the multiple design decisions leading to this system, we report the results of using CTGC for a set of benchmarks, including a real-world program, and finally we discuss further possible improvements. Benchmarks show substantial memory savings and a noticeable reduction in execution time.
机译:编译时垃圾回收(CTGC)仍然是编译器中非常罕见的功能。在以前的工作中,我们为Mercury(一种逻辑编程语言)开发了一个编译时结构重用系统。该系统指示可以在运行时安全地重用哪些数据结构。由于初步的实验很有希望,我们将继续进行这项工作,现在在墨尔本水星编译器(MMC)中内置了一个运行良好且性能良好的CTGC系统。在本文中,我们提出了导致该系统的多个设计决策,我们报告了将CTGC用于一组基准的结果,其中包括一组实际程序,最后我们讨论了进一步的可能改进。基准测试表明可节省大量内存,并显着减少了执行时间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号