jQWidgets Forums

jQuery UI Widgets Forums Grid Memory Leak in IE8

Tagged: ,

This topic contains 1 reply, has 2 voices, and was last updated by  Peter Stoev 11 years, 11 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
  • Memory Leak in IE8 #25570

    yucheng.qian
    Participant

    Hi,

    “destroy” method doesn’t release the memory of the grid in IE8. Repeatedly creating and destroying grids in IE8 make the memory used keep increasing. I’m using v2.8.3 and the following code to test. When running the code, the memory of the IE8 process in Windows Task Manager keeps growing without ever decreasing. However, the code in IE10 seems to be working well: the memory keeps at a low level and doesn’t increase (or increasing very very slowly). Could you please advise how to fix the memory leak in IE8? Thanks!

    var source =
    {
    localdata: [
    [“Alfreds Futterkiste”, “Maria Anders”, “Sales Representative”, “Obere Str. 57”, “Berlin”, “Germany”],
    [“Ana Trujillo Emparedados y helados”, “Ana Trujillo”, “Owner”, “Avda. de la Constitucin 2222”, “Mxico D.F.”, “Mexico”],
    [“Antonio Moreno Taquera”, “Antonio Moreno”, “Owner”, “Mataderos 2312”, “Mxico D.F.”, “Mexico”],
    [“Around the Horn”, “Thomas Hardy”, “Sales Representative”, “120 Hanover Sq.”, “London”, “UK”],
    [“Berglunds snabbkp”, “Christina Berglund”, “Order Administrator”, “Berguvsvgen 8”, “Lule”, “Sweden”],
    [“Blauer See Delikatessen”, “Hanna Moos”, “Sales Representative”, “Forsterstr. 57”, “Mannheim”, “Germany”],
    [“Blondesddsl pre et fils”, “Frdrique Citeaux”, “Marketing Manager”, “24, place Klber”, “Strasbourg”, “France”],
    [“Blido Comidas preparadas”, “Martn Sommer”, “Owner”, “C\/ Araquil, 67”, “Madrid”, “Spain”],
    [“Bon app'”, “Laurence Lebihan”, “Owner”, “12, rue des Bouchers”, “Marseille”, “France”],
    [“Bottom-Dollar Markets”, “Elizabeth Lincoln”, “Accounting Manager”, “23 Tsawassen Blvd.”, “Tsawassen”, “Canada”],
    [“B’s Beverages”, “Victoria Ashworth”, “Sales Representative”, “Fauntleroy Circus”, “London”, “UK”],
    [“Cactus Comidas para llevar”, “Patricio Simpson”, “Sales Agent”, “Cerrito 333”, “Buenos Aires”, “Argentina”],
    [“Centro comercial Moctezuma”, “Francisco Chang”, “Marketing Manager”, “Sierras de Granada 9993”, “Mxico D.F.”, “Mexico”],
    [“Chop-suey Chinese”, “Yang Wang”, “Owner”, “Hauptstr. 29”, “Bern”, “Switzerland”],
    [“Comrcio Mineiro”, “Pedro Afonso”, “Sales Associate”, “Av. dos Lusadas, 23”, “Sao Paulo”, “Brazil”],
    [“Consolidated Holdings”, “Elizabeth Brown”, “Sales Representative”, “Berkeley Gardens 12 Brewery”, “London”, “UK”],
    [“Drachenblut Delikatessen”, “Sven Ottlieb”, “Order Administrator”, “Walserweg 21”, “Aachen”, “Germany”],
    [“Du monde entier”, “Janine Labrune”, “Owner”, “67, rue des Cinquante Otages”, “Nantes”, “France”],
    [“Eastern Connection”, “Ann Devon”, “Sales Agent”, “35 King George”, “London”, “UK”],
    [“Ernst Handel”, “Roland Mendel”, “Sales Manager”, “Kirchgasse 6”, “Graz”, “Austria”]
    ],
    datafields: [
    { name: ‘CompanyName’, type: ‘string’, map: ‘0’},
    { name: ‘ContactName’, type: ‘string’, map: ‘1’ },
    { name: ‘Title’, type: ‘string’, map: ‘2’ },
    { name: ‘Address’, type: ‘string’, map: ‘3’ },
    { name: ‘City’, type: ‘string’, map: ‘4’ },
    { name: ‘Country’, type: ‘string’, map: ‘5’ }
    ],
    datatype: “array”
    };
    var dataAdapter = new $.jqx.dataAdapter(source);

    var columns = [
    { text: ‘Company Name’, datafield: ‘CompanyName’, width: 150 },
    { text: ‘Contact Name’, datafield: ‘ContactName’, width: 130 },
    { text: ‘Contact Title’, datafield: ‘Title’, width: 100 },
    { text: ‘Address’, datafield: ‘Address’, width: 100 },
    { text: ‘City’, datafield: ‘City’, width: 100 },
    { text: ‘Country’, datafield: ‘Country’ }
    ];

    function test() {
    $(“body”).append(‘

    ‘);
    $(“#jqxgrid”).jqxGrid({
    width: 670,
    source: dataAdapter,
    columnsresize: true,
    sortable: true,
    columns: columns
    });
    $(“#jqxgrid”).jqxGrid(“destroy”);
    $(“body”).empty();
    };

    $(document).ready(function() {
    setInterval(test, 1000);
    });

    Memory Leak in IE8 #25578

    Peter Stoev
    Keymaster

    Hi,

    Unfortunately, that version of the browser has problems with its garbage collection. We cannot help about that. All Elements used by the Grid are removed after calling “destroy”.

    Best Regards,
    Peter Stoev

    jQWidgets Team
    http://www.jqwidgets.com/

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.