Is there a way to manually trigger GC?
tom at makeshyft.com
Sun Jan 17 14:18:49 EST 2021
PS > I just remembered why I loaded it ... its to enable fast searching of
past text clips. But maybe I can lazy load image clips which are the ones
that take up the most amount of ram anyways.
On Sun, Jan 17, 2021 at 12:35 PM Tom Glod <tom at makeshyft.com> wrote:
> Hi Phil, that function only reports available memory.
> Hi Rick,
> My application, the Time Saver's Toolbox, has a clipboard manager, and
> upon loading the app, I load the existing archive of "clips" into memory.
> Currently for example, the app is using 37 megabytes of system ram.
> You are right, on-demand loading seems to be the only way i can have some
> control over memory consumption.
> Luckily I had enough foresight to keep a list of clips and their timestamp
> without the data, so i can load that instead of the clips.
> Thanks guys ...
> On Sun, Jan 17, 2021 at 12:20 PM Rick Harrison via use-livecode <
> use-livecode at lists.runrev.com> wrote:
>> Hi Tom,
>> Garbage Collection and releasing memory is not an
>> easy problem to solve. It would be better to try to
>> figure out why your application is chewing up so
>> much memory on load.
>> Load times can be improved by only loading in
>> stuff that you absolutely need to access at the
>> moment to display to your user. If you can stall
>> loading things until idle you may be able to smooth
>> out performance. This is usually things like trying
>> to load tons of images all at once for a game etc.
>> On the plus side, the fact that memory use drops
>> down after load to under 100 mb is good.
>> If you are using a lot of images, are they part of
>> the stack or are you trying to load them after the
>> program is running?
>> Lots of things affect performance. Try to think
>> of what might be hampering that.
>> Good luck!
>> > On Jan 16, 2021, at 2:31 PM, Tom Glod via use-livecode <
>> use-livecode at lists.runrev.com> wrote:
>> > Hi Folks,
>> > I'm finding my application does a nice job to unload data from memory,
>> > it takes a while for that to happen. When the initial load of the
>> > application occurs, the memory consumption is quite high if there is
>> > of data to be loaded (1 GB+).
>> > But after a while, the used ram drops down to under 100 mb as the
>> > application run in the background, after which the application swaps is
>> > only the data I am accessing.
>> > Can I trigger that memory release manually? (Maybe its another mechanism
>> > and not GC?!)
>> > TIA
>> > Tom Glod
>> > Founder & Developer
>> > MakeShyft R.D.A (www.makeshyft.com)
>> > Mobile:647.562.9411
>> > _______________________________________________
>> > 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
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
> Tom Glod
> Founder & Developer
> MakeShyft R.D.A (www.makeshyft.com)
Founder & Developer
MakeShyft R.D.A (www.makeshyft.com)
More information about the use-livecode