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