[ale] Possible javascript memory leak?

James Sumners james.sumners at gmail.com
Thu May 3 08:33:02 EDT 2012


I forgot to add a "$imgContainer.remove()" after the replacement and
before re-caching. That's the key part, so you should add that in.

On Thu, May 3, 2012 at 8:31 AM, James Sumners <james.sumners at gmail.com> wrote:
> The browser is probably retaining all of the images in memory. I would
> try removing the image element and adding a new one each time:
>
> $(document).ready(function()
> {
>    var $imgContainer = $('#img-container'),
>        r = 0,
>        refreshId = {};
>
>    refreshId = setInterval( function()
>    {
>        r = (-0.5)+(Math.random()*(100));
>        console.log(r);
>        $imgContainer.replaceWith([
>          '<img src="img.php?h=',
>          r,
>          '" id="img-container">'
>        ].join(''));
>
>        // re-cache the reference for the next run
>        $imgContainer = $('#img-container');
>    }, 3000);
> });
>
> On Thu, May 3, 2012 at 6:51 AM, Jim Lynch <ale_nospam at fayettedigital.com> wrote:
>> I'm running a  small javascript script using the setInterval function.
>> Under both Chrome and FF it leaks memory, or at least it keeps consuming
>> memory until the system crashes, or freezes up.
>>
>> Here's the script.
>>
>> $(document).ready(function()
>> {
>>     var refreshId = setInterval( function()
>>     {
>>         var r = (-0.5)+(Math.random()*(100));
>>         console.log(r);
>>         $('#img-container').attr('src','img.php?h='+r);
>>     }, 3000);
>> });
>>
>> Is there something wrong with it?  Any suggestions on how to cure the
>> problem without restarting the browser?  The php code reads a .png file,
>> adds a bit of text to it and outputs it so it is displayed.
>>
>> Thanks,
>> Jim.
>
>
> --
> James Sumners
> http://james.roomfullofmirrors.com/
>
> "All governments suffer a recurring problem: Power attracts
> pathological personalities. It is not that power corrupts but that it
> is magnetic to the corruptible. Such people have a tendency to become
> drunk on violence, a condition to which they are quickly addicted."
>
> Missionaria Protectiva, Text QIV (decto)
> CH:D 59



-- 
James Sumners
http://james.roomfullofmirrors.com/

"All governments suffer a recurring problem: Power attracts
pathological personalities. It is not that power corrupts but that it
is magnetic to the corruptible. Such people have a tendency to become
drunk on violence, a condition to which they are quickly addicted."

Missionaria Protectiva, Text QIV (decto)
CH:D 59



More information about the Ale mailing list