how to clear residual garbage in a stack?

Phil Davis revdev at pdslabs.net
Mon May 21 20:50:08 EDT 2018


Neville,

Use "compact stack" to get rid of space formerly used by now-deleted 
objects.

See the docs.

Phil Davis


On 5/21/18 5:42 PM, Neville Smythe via use-livecode wrote:
> I am constructing a large stack as a test for a bug report (to report the slow saving of large stacks for a standalone Windows 10 app under LC 8.x). I start with a stack with a single card which saves as a 28 KB file. I then use a script to create 299 copies of card 1. The resulting stack saves to a 8.2 MB file. As expected.
>
> I then deleted all but the first card, and re-ran the script so it again had 300 cards. This saves to a 16.4 MB file! Repeating the delete-and-create gives a 24 MB file. Evidently the data for the deleted cards has not been removed. I can think of efficiency reasons why this might be useful in the IDE, but there must/should be a way to reduce the file size to a minimum, otherwise stacks which continually delete and create data will just grow in a very user-unfriendly way.
>
> I can’t find any command such as clean or purge or free or compress or release garbage which will reduce the file size to its actual requirements. I have a vague memory of this being raised some years ago but I can’t find the reference. Surely there must be a built-in command? Because the only way I can see to reduce the size would be to create a new stack and copy over all cards and scripts and substacks before saving, which is ridiculous.
>
> BTW The bug: The 8.2MB stack saves on a Mac in 0.27 seconds. On Windows 10 saving time is 6.4 seconds. Other apps on Windows save an 8 MB file in under a second so the problem is not with the Windows OS or antivirus virus software or the particular machine. Possibly this bug is related to the reported unusablility of LC 9 IDE on Windows 10, of which I have heard no more since it was raised in this forum a few weeks ago, although my context is a standalone compiled under LC  8.x.
>
> Neville Smythe
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

-- 
Phil Davis





More information about the Use-livecode mailing list