Visualization of Eiffel Garbage Collection with GCSpy
نویسنده
چکیده
Increasingly many modern programming languages are turning to automatic reclamation, or garbage collection, to free up memory objects that are no longer needed. While there are many techniques known for detecting and collecting garbage, what remains a less well-known topic is how differing techniques perform in different application domains; a garbage collector that works well for a word processor may not work well for a database. In most instances, the only means of analysis of this problem is empirically. At the coarse level, statistics can be collected after each garbage collection to give the engineer some sense of how well the garbage collector performed. Most garbage collectors offer this option inherently. This approach can be effective, though what is really needed is the ability to visualize the entire heap and allow the engineer to draw conclusions from this fine-grained detail. Tools such as GCSpy are built to provide this visualization.
منابع مشابه
JamOLizer: Garbage Collection Visualizer in the JamVM
Garbage collection is a vital part of a virtual machine. However, the choice of garbage collector and its correct implementation is different for each type of system, especially real-time systems. It is hard to imagine what is happening internally within the garbage collector, which can lead to extremely fragmented systems or systems with degraded performance. GCspy [1] is a free visualization ...
متن کاملGCspy port to SSCLI (Rotor)
With increasing importance and complexity of memory managers, it becomes more and more important for garbage collector (GC) developers to possess the right tools capable of helping them track GC behaviour. GCspy, an adaptable and easily portable visualisation framework, was developed to answer this issue. Our aim of porting GCspy to Rotor was motivated by the desire to provide Rotor with an eff...
متن کاملComputer Science at Kent GCspy: An Adaptable Heap Visualisation Framework
GCspy is an architectural framework for the collection, transmission, storage and replay of memory management behaviour. It makes new contributions to the understanding of the dynamic memory behaviour of programming languages (and especially object-oriented languages that make heavy demands on the performance of memory managers). GCspy’s architecture allows easy incorporation into any memory ma...
متن کاملObject-Oriented Design of Real-Time Telecom Systems
Many engineers are still reluctant to adopt advanced object-oriented technologies (such as high modularity, dynamic binding, automatic garbage collection, etc.) for embedded systems with real-time constraints, because of their supposed inefficiency. We set ourselves into the context of building telecommunication systems with a standard object-oriented analysis and design approach. We describe h...
متن کاملThe Sather Language and Libraries
Sather is an object-oriented language derived from Eiffel which is particularly well suited for the needs of scientific research groups. It is designed to be very efficient and simple while supporting strong typing, garbage collection, object-oriented dispatch, multiple inheritance, parameterized types, and a clean syntax:. It compiles into portable C code and easily links with existing C code....
متن کامل