[1.5]Big bug for ext memory leak!

  1. #1

    [1.5]Big bug for ext memory leak!

    When ext's task update when some fx effect,the browser's memory will be leak.
    for example,update with:frame("ff0000", 1, { duration: 1 });
    the browser (eg:firefox 16、ie9...) has memory leak problem,but chrome not;


    this demo code:
    
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <script runat="server">
        protected void RefreshTime(object sender, DirectEventArgs e)
        {
           // this.ServerTimeLabel.Text = DateTime.Now.ToString("HH:mm:ss");
        }
    </script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>TaskManager with Client and Server Side Events - Ext.NET Examples</title>
        <link href="../../../../resources/css/examples.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="Form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1" runat="server">
            <Listeners>
                <DocumentReady Handler="var msg = function (text) { 
    
                        #{LogArea}.setValue(
                            String.format('{0}\n{1} : {2}', 
                            #{LogArea}.getValue(), 
                            text, 
                            new Date().dateFormat('H:i:s'))); 
                        }" />
            </Listeners>
        </ext:ResourceManager>
        <ext:Viewport ID="Viewport1" runat="server">
            <Items>
                <ext:BorderLayout ID="BorderLayout1" runat="server">
                    <Center>
                        <ext:Panel ID="Panel1" runat="server" Title="TaskManager example" Icon="Time" Border="false">
                            <TopBar>
                                <ext:Toolbar ID="Toolbar1" runat="server">
                                    <Items>
                                        <ext:Button ID="btnStartAll" runat="server" Text="Start All Tasks" Icon="ControlPlayBlue"
                                            Disabled="true">
                                            <Listeners>
                                                <Click Handler="this.disable();#{TaskManager1}.startAll();#{btnStopAll}.enable()" />
                                            </Listeners>
                                        </ext:Button>
                                        <ext:Button ID="btnStopAll" runat="server" Text="Stop All Tasks" Icon="ControlStopBlue">
                                            <Listeners>
                                                <Click Handler="this.disable();#{TaskManager1}.stopAll();#{btnStartAll}.enable();" />
                                            </Listeners>
                                        </ext:Button>
                                    </Items>
                                </ext:Toolbar>
                            </TopBar>
                            <Items>
                                <ext:Label ID="LocalTimeLabel" IDMode="Static" runat="server" StyleSpec="font-weight:bold;font-size:500%;" />
                            </Items>
                            <BottomBar>
                                <ext:Toolbar ID="Toolbar2" runat="server">
                                    <Items>
                                        <ext:Button ID="StartLocalTime" runat="server" Text="Start Task">
                                            <Listeners>
                                                <Click Handler="#{TaskManager1}.startTask(0);" />
                                            </Listeners>
                                        </ext:Button>
                                        <ext:Button ID="StopLocalTime" runat="server" Text="Stop Task">
                                            <Listeners>
                                                <Click Handler="#{TaskManager1}.stopTask(0);" />
                                            </Listeners>
                                        </ext:Button>
                                    </Items>
                                </ext:Toolbar>
                            </BottomBar>
                        </ext:Panel>
                    </Center>
                    <South>
                        <ext:Panel ID="Panel3" runat="server" Height="200" Border="false" Layout="Fit">
                            <Items>
                                <ext:TextArea ID="LogArea" runat="server" />
                            </Items>
                        </ext:Panel>
                    </South>
                </ext:BorderLayout>
            </Items>
        </ext:Viewport>
        <ext:TaskManager ID="TaskManager1" runat="server">
            <Tasks>
                <ext:Task OnStart="
                            #{StartLocalTime}.setDisabled(true);
                            #{StopLocalTime}.setDisabled(false);
                            msg('Start Client');" OnStop="
                            #{StartLocalTime}.setDisabled(false);
                            #{StopLocalTime}.setDisabled(true);
                            msg('Stop Client');">
                    <Listeners>
                        <Update Handler="#{LocalTimeLabel}.setText(new Date().dateFormat('H:i:s'));
                        Ext.fly('LocalTimeLabel').frame("ff0000", 1, { duration: 1 });" />
                    </Listeners>
                </ext:Task>
             
            </Tasks>
        </ext:TaskManager>
        </form>
    </body>
    </html>
    I don't know how to solove this problem.
    Dear sir,could u give me some help!
    Last edited by geoffrey.mcgill; Nov 16, 2012 at 4:04 AM.
  2. #2
    Hi @tms2003@126.com,

    Thank you for the report!

    But I was unable to reproduce the issue. I see more or less the same behavior in all - Chrome, FireFox and IE9.

    It takes some memory and release in some time. So, I can't see a real memory leaking.

    How would you measure the memory leaking on your side?

    You example throws a parser error. I had to replace double quotes to single quotes somewhere.

    Please ensure this example reproduces the problem on your side.

    My OS is Windows 7. In my experience OS is often important in such a kind of issues).

Similar Threads

  1. [CLOSED] Memory leak
    By bbo1971 in forum 2.x Legacy Premium Help
    Replies: 35
    Last Post: Feb 08, 2013, 3:54 PM
  2. [CLOSED] [1.0] Performance in IE6 (memory leak?)
    By danielg in forum 1.x Legacy Premium Help
    Replies: 9
    Last Post: Apr 27, 2012, 2:57 PM
  3. Memory leak desktop application
    By Yannis in forum 1.x Help
    Replies: 0
    Last Post: Apr 05, 2011, 3:47 AM
  4. TaskManager cause IE memory leak
    By Tom Zhang in forum 1.x Help
    Replies: 1
    Last Post: Sep 19, 2010, 5:32 AM
  5. Memory Leak in I.E.
    By crazypsdev in forum 1.x Help
    Replies: 6
    Last Post: Nov 09, 2009, 9:55 AM

Tags for this Thread

Posting Permissions