Descripción de algoritmos - SergioRiosC/Proyecto-I-SergioRiosC-Proyecto-1-VSCode-Memory-Manager GitHub Wiki

  • Se utilizaron listas enlazadar para almacenar los datos tipo VSPtr y de estas listas facilitar el paso al archivo JSON. cada tipo de dato (int,float,long,char,str) tiene su propia lista enlazada. En la lista, cada nodo guarda un dato, con informacion del tipo y el id del dato, para que sea más sencillo obtener informacion de los nodos, están las funciones gettersy setters
  • En el Garbage Collector(GC), como en cualquier otro GC, se implementa el conteo de referencias, cada vez que se cree o se instancie un dato, se llama al GC y este aumenta el conteo de referencias de este, en el caso contrario, también se llama al GC pero esta vez para restarle a la lista de referencias del dato. En caso de que las referencias de un dato sean -1, es decir, que ya un dato no se esté usando, el Garbage Collector libera el espacio que ocupaba el dato y lo deja disponible al usuario. Este proceso se ejecuta como un thread