On  Christian Hagendorn wrote:
> Hi Peter,
> 
> yes, maybe that's the reason. Could you please add this to the bug report.

Sure, as soon as there is one ;) Per-Ola wanted to file that one.
I will add all the informations/patches I have to the issue-report when it's
available.

/Peter


> Thanks,
> Chris
> 
> Am 29.06.2010 13:52, schrieb Peter Schneider:
>> Hey Per-Ola, Christian, Martin,
>>
>> I did some quick research on this and I think I have some information:
>> It seems to me that the listeners that will be added by the Manager will not 
>> be
>> removed.
>> Whenever I do a
>> <code>tid = timer.start(....);</code>  followed by
>> <code>timer.stop(tid);</code>  the "entryList" in
>> qx.event.Manager#removeListener() seems to be longer and longer. maybe the
>> context is not right? Sometimes a thought I saw a "this" to be a strange 
>> object...
>>
>> Nevertheless, maybe this helps.
>>
>> /Peter
>>
>>
>> On 2010-06-29 13:45 Per-Ola Stenborg wrote:
>>    
>>> Hi Chris and Peter
>>>
>>> I'll do some more invetigation on the timer issue and will then file a 
>>> report.
>>> It still seems lika a bug. I'm running crome without debuging in the build 
>>> right now and it still increases cpu usage.
>>>
>>> Best regards
>>>
>>> Per-Ola
>>>
>>> At 11:26 2010-06-29, you wrote:
>>>      
>>>> Hi Peter,
>>>>
>>>> yes, sorry. Please provide one for the qx.io.remote.transport.Abstract
>>>> and one for the timer issue.
>>>>
>>>> Thanks!
>>>> Chris
>>>>
>>>> Am 29.06.2010 11:12, schrieb Peter Schneider:
>>>>        
>>>>> Hi Chris,
>>>>>
>>>>> I can provide a bug/report for the qx.io.remote.transport.Abstract thing.
>>>>> Shouldn't the "timer" issue be handled in a different bug?
>>>>>
>>>>> @Per-Ola: I will create a report on the "transport" issue, right? So we 
>>>>> don't
>>>>>             do double work.
>>>>>
>>>>> /Peter
>>>>>
>>>>> On  Christian Hagendorn wrote:
>>>>>
>>>>>          
>>>>>> Hi Per-Ola, Hi Peter,
>>>>>>
>>>>>> could please some of you create a bug report for this issue. But please
>>>>>> describe the issue so good as possible perhaps with a code snippet. I
>>>>>> talked with Martin and he will have a look at it.
>>>>>>
>>>>>> Thanks!
>>>>>> Chris
>>>>>>
>>>>>> Am 29.06.2010 09:38, schrieb Peter Schneider:
>>>>>>
>>>>>>            
>>>>>>> Hey Per-Ola,
>>>>>>>
>>>>>>> as you wrote you are using qooxdoo 1.1: I experienced similar problems, 
>>>>>>> so this
>>>>>>> thread
>>>>>>> http://qooxdoo.678.n2.nabble.com/Missing-destruct-definitions-in-qx-io-remote-transport-XmlHttp-v1-1-tt5018573.html
>>>>>>> might be about the same root-cause.
>>>>>>>
>>>>>>> I was able to reduce my memory-leakage problems dramatically by 
>>>>>>> applying the
>>>>>>> patch that I proposed on that thread[1]. It just adds a missing 
>>>>>>> destructor.
>>>>>>> Unfortunately this has not (yet) been added to the repository (AFAIK).
>>>>>>> This does _not_ change any timer related memory leaks, but it might be 
>>>>>>> of
>>>>>>> interest anyway.
>>>>>>>
>>>>>>> Maybe this helps. If it does, we have a 2nd "test" for the patch that 
>>>>>>> it does
>>>>>>> not break anything ;)
>>>>>>>
>>>>>>> /Peter
>>>>>>>
>>>>>>> [1] I've attached it to this post as well
>>>>>>>
>>>>>>> On 2010-06-29 09:28 Per-Ola Stenborg wrote:
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> I'm developing an application which you can think of as a point of 
>>>>>>>> sale client. It needs to be running for days without browser restart. 
>>>>>>>> I noticed when starting to test the client that it started to loose 
>>>>>>>> performance and consume the PC:s resources after a few hours. This 
>>>>>>>> problem might be depending on two different things.
>>>>>>>>
>>>>>>>> In the client I have a timer that among other things periodically 
>>>>>>>> (like 30s) communicate with the server to refresh data. I might have a 
>>>>>>>> deallocation problem when using qx.io.remote.Request(). After enabling 
>>>>>>>> the "source-disposerDebug" job I get these log entries after every 
>>>>>>>> communication:
>>>>>>>>
>>>>>>>> 001622 Missing destruct definition for '$$user_requestHeaders' in 
>>>>>>>> qx.io.remote.transport.XmlHttp[undefined]: [object Object] Native.js 
>>>>>>>> (rad 61)
>>>>>>>> 001627 Missing destruct definition for '$$user_parameters' in 
>>>>>>>> qx.io..remote.transport.XmlHttp[undefined]: [object Object] Native.js 
>>>>>>>> (rad 61)001631 Missing destruct definition for '$$user_formFields' in 
>>>>>>>> qx.io.remote.transport.XmlHttp[undefined]: [object Object] Native.js 
>>>>>>>> (rad 61)
>>>>>>>>
>>>>>>>> After commenting out the communication, things maybe seems a bit 
>>>>>>>> better. But the timer it self still start to consume memory and cpu 
>>>>>>>> cycles after a few hours.
>>>>>>>>
>>>>>>>> I have tried this with both Firefox 3.6.6 and Crome 5.0.375.70. After 
>>>>>>>> 9 hours cromes memory consumption has gone up from 39 to 58MB and ff:s 
>>>>>>>> from 93 to 185MB.
>>>>>>>>
>>>>>>>> And the cpu utilization is almost 50% on both browsers (on a two core 
>>>>>>>> machaine). ProcessExplorer images here 
>>>>>>>> http://www.sadata.se/files/temp/firefox.jpg and here 
>>>>>>>> http://www.sadata.se/files/temp/crome.jpg
>>>>>>>>
>>>>>>>> The only code necessary to show the problem is:
>>>>>>>>
>>>>>>>> ---%<---
>>>>>>>> var timer = qx.util.TimerManager.getInstance();
>>>>>>>>
>>>>>>>> timer.start(function(userData, timerId) {
>>>>>>>> //      this.debug("Time!");
>>>>>>>> },
>>>>>>>> 100,
>>>>>>>> this,
>>>>>>>> null,
>>>>>>>> 0);
>>>>>>>> ---%<---
>>>>>>>> Even this empty timer gives this problem. Complete test source here 
>>>>>>>> http://www.sadata.se/files/temp/Application.js
>>>>>>>>
>>>>>>>> I need help to sort those problems out. I will be happy to supply more 
>>>>>>>> info if I can. I'm using qooxdoo ver 1.1
>>>>>>>>
>>>>>>>> Best regards
>>>>>>>>
>>>>>>>> Per-Ola
>>>>>>>> [...]
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>            
>>>>> ------------------------------------------------------------------------------
>>>>> This SF.net email is sponsored by Sprint
>>>>> What will you do first with EVO, the first 4G phone?
>>>>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
>>>>> _______________________________________________
>>>>> qooxdoo-devel mailing list
>>>>> qooxdoo-devel@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>
>>>>>          
>>>> -- 
>>>> Christian Hagendorn
>>>> Software Entwickler
>>>>
>>>> 1&1 Internet AG - Web Technologies
>>>> Ernst-Frey-Straße 9 · DE-76135 Karlsruhe
>>>>
>>>> Amtsgericht Montabaur / HRB 6484
>>>> Vorstände: Henning Ahlert, Ralph Dommermuth, Matthias Ehrlich, Thomas 
>>>> Gottschlich, Robert Hoffmann, Markus Huhn, Hans-Henning Kettler, Dr. 
>>>> Oliver Mauss, Gert Nowotny, Jan Oetjen
>>>> Aufsichtsratsvorsitzender: Michael Scheeren
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> This SF.net email is sponsored by Sprint
>>>> What will you do first with EVO, the first 4G phone?
>>>> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
>>>> _______________________________________________
>>>> qooxdoo-devel mailing list
>>>> qooxdoo-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>        
>>> --------------------------------------------------------------------
>>>    Per-Ola Stenborg                       Tele: +46 (0)346-16080
>>>    SA DataCom AB                          Dir:  +46 (0)346-16088
>>>    Box 153                                GSM:  +46 (0)70-878 13 88
>>>    S-311 22 FALKENBERG                    Fax:  +46 (0)346-84462
>>>    SWEDEN
>>> --------------------------------------------------------------------

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to