Just to share some know how. Here is my furl archive regarding leaks in 
javascript. Maybe a interested read:

http://furl.net/members/wpbasti?enc=UTF-8&search=browse&category=485180&date=0

Sebastian


Erik A. Onnen schrieb:
> Andreas Junghans wrote:
>> Am 01.08.2006 um 17:26 schrieb Sebastian Werner:
>>
>>> Dietrich Streifert schrieb:
>>>> Sebastian Werner schrieb:
>>>>> So the performance impact comes from the for-loop. I think there  
>>>>> is no
>>>>> chance to make this greatly better. It's just a loop. Maybe the  
>>>>> delete
>>>>> operator is that bad.
>> for loops where one of the critical points in my tests with lots of  
>> objects (the IE garbage collector problem). It shouldn't affect  
>> Firefox though.
>>
>>>> So just nullifying the attributes is not enough, right?
>>>>
>>>> this[qx.OO.values[a[i]]] = null;
>>> It's the same. And should have the identical performance.
>> Not really. Delete actually removes the key from the internal hash  
>> map of the object. Setting the value to null only changes the value  
>> but leaves the collection of keys alone. I'd expect delete to work  
>> slower than nulling the references, but I didn't test it.
>>
> 
> I'm following this thread closely because this is an issue for me as
> well. Using a simple test of creating 50,000 Date objects, iterating
> and testing first reference nulling then deleting, delete consistently
> performed slower although significantly slower on IE. On average:
> 
> Firefox 1.5.0.5 (win64)
>       reference = null : 78ms
>       delete : 94ms
> 
> Firefox 1.5.0.4 (linux-x86)
>         reference = null : 88ms
>       delete : 110ms
> 
> IE 6.0.3790 (win64)
>       reference = null : 63ms
>       delete : 3765ms
> 
> 
> Admittedly I'm ignorant as to the internals of the IE garbage
> collector, but shouldn't simply nulling out the qx.core.Object._db be
> sufficient for escape analysis (i.e. if this is the only point of
> reachability for these objects, removing it should preclude any it's
> contents from being marked as reachable)? Is the IE garbage collector
> stubborn such that even though the objects are no longer reachable
> they still have to be manually deleted recursively (in which case it's
> not really a garbage collector)?
> 
> 
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys -- and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to