- From: Kornel Lesiński <kornel@geekhood.net>
- Date: Sun, 02 Jan 2011 02:27:06 -0000
On Sun, 02 Jan 2011 00:53:48 -0000, Charles Pritchard <chuck at jumis.com> wrote: > ArrayBuffer and Canvas use contiguous memory segments. You don't need a > complex GC pass to let those ones go. > For my use cases, those are the two types I'm working with. > > Keeping them around helps the speed of my app, letting them go > cuts down on memory usage. Maybe better solution would be to add "purgeable" flag to canvas (i.e. allow browser to clear canvas at any time) or some way to create/mark weak references? (i.e. a reference to object that can be changed to null if browser is in low-memory situation). Although, I'm not convinced that handling of low memory in JS is necessary. Browsers already have some ways to free memory, e.g. by freeing all bitmaps for <img> or simply by unloading whole pages. Amount of available memory, even on mobile devices, increases dramatically each year. It's possible that by the time this feature gets specified, implemented, released and installed on significant number of devices it will be irrelevant. On my desktop computer I often have 100 tabs open and memory is not an issue, and my mobile phone has 1/16th of that RAM already. -- regards, Kornel Lesi?ski
Received on Saturday, 1 January 2011 18:27:06 UTC