Skip to content

Marwan-Mahmoud/Garbage-Collectors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Garbage-Collectors

Input

  • File heap.csv : this is a comma separated file with three columns. Each line represents the information about a single allocated object. This object may be used or not used.
    • object-identifier : a unique 6 digits identifier of the allocated objects.
    • memory-start : the index of the first byte in heap memory representing this object.
    • memory-end : the index of the last byte in heap memory representing this object.
  • File roots.txt : this is a text file that lists object-identifiers that are currently in use. Any object that can not be reached directly or indirectly from objects listed in this file should be considered as a garbage. Each line in this file contains a single object-identifier.
  • File pointers.csv : this file stores the dependencies between different objects. It is a comma separated file with two columns
    • parent-identifier : a unique identifier for the parent object.
    • child-identifier : a unique identifier for the child object referenced by the parent.

Output

  • File new-heap.csv : this is a comma separated file with the same structure of the heap.csv showing the new memory layout after running the garbage collector.

Releases

No releases published

Packages

No packages published

Languages