Bug Tracker

Ticket #6527: memoryleak.html

File memoryleak.html, 1018 bytes (added by samchuang, 10 years ago)
Line 
1<html>
2<head>
3<script type="text/javascript" charset="UTF-8" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
4</head>
5<body>
6
7<script>
8count = 0;
9function getHtml() {
10        var html = ['<div id="mytable"><table>'];
11        count++;
12        for (var i = 0; i < 20; i++) {
13                html.push('<tr>');
14                        for (var j = 0; j < 6; j++)
15                                html.push('<td>Test: ' + count + 'cell_' + i + '_' + j + '</td>');
16                html.push('</tr>');
17        }
18        html.push('</table></div>');
19 return html.join('');
20}
21
22function intervalRender() {
23        var id = window._intervalID;
24        if (!id) {
25                id = setInterval(function () {
26                        jQuery('#mytable').replaceWith(getHtml());
27                }, 1000);
28        }
29}
30
31function leakLessMemory() {
32        var id = window._intervalID;
33        if (!id) {
34                id = setInterval(function () {
35                        jQuery('#mytable')[0].outerHTML = getHtml();
36                }, 1000);
37        }
38}
39
40jQuery(document).ready(function() {
41        intervalRender();
42        //leakLessMemory();
43});
44</script>
45
46
47
48<div id="mytable">
49</div>
50
51</body>
52</html>