I came across defstrct and was amazed at the capability it gives. I make many structures and store them in a list and do some sorting etc. ex:
In logic everything is working fine and as expected. However, I need to do this task many times, and everytime I am making new structures and storing this in this list, without destroying the previous instances.
This clogs up the memory (RAM + swap) in the server as the previous 'struct1s are not 'destroyed'. Is there a simple function to clean up these structures.
Note: The no. of structures are many (with considerable data).
I had a quick look in the forum and manual, but could not come up with anything close.
Any help would be appreciated.
Thanks and Regards,
SKILL uses garbage collection to manage memory. The way that this works is that if a data structure is no longer referenced, it is available to be garbage collected. For each type, SKILL maintains a pool of free objects, and as a program requests more it will allocate them from this free pool. When that pool is empty, a garbage collection is triggered and it will reclaim any unreferenced objects and add these to the free pool. If nothing is spare after garbage collection it will allocate more memory.
In your case, setting myStructList to nil or removing the entries from the list that you no longer require would have the effect of making the Structure instances garbage (assuming that they are not referenced elsewhere).
In reply to Andrew Beckett:
Thanks Andrew, for the reply,
If that is the case, then I need not worry.