Practical Aspects for a Working Compile Time Garbage Collection System for Mercury
| dc.creator | Mazur, Nancy | |
| dc.creator | Ross, Peter | |
| dc.creator | Janssens, Gerda | |
| dc.creator | Bruynooghe, Maurice | |
| dc.date | 2001-10-17 | |
| dc.date.accessioned | 2026-07-07T03:17:48Z | |
| dc.date.available | 2026-07-07T03:17:48Z | |
| dc.description | 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. | |
| dc.description | 15 pages. A version of this paper will appear in Proceeding of the Seventeenth International Conference on Logic Programming (ICLP2001) | |
| dc.identifier | https://arxiv.org/abs/cs/0110037 | |
| dc.identifier | http://arxiv.org/abs/cs/0110037 | |
| dc.identifier.uri | http://salesiana.dossiersoluciones.com/handle/123456789/30863 | |
| dc.subject | Programming Languages | |
| dc.subject | D.3.4;I.2.3 | |
| dc.title | Practical Aspects for a Working Compile Time Garbage Collection System for Mercury | |
| dc.type | text |