Может кто-нибудь проверить, что это утечка памяти IE8? - PullRequest
4 голосов
/ 29 апреля 2009

Утечка довольно легко создать. Поместите HTML ниже рядом со списком больших изображений с именами «TestImage0.jpg», «TestImage1.jpg», ... «TestImage9.jpg». Страница будет пропускать память (я использовал sIEve для тестирования) при каждом нажатии на страницу. Если CSS изменения размера удаляется, страница не будет течь. Кто-нибудь может подтвердить, что это проблема IE8 или что мой эксперимент ошибочен?

Код теста

<html>
<head>
  <title>Memory Leak Testing</title>

  <script type="text/javascript">

    var count = 0;

    window.onload =
        function() {
          AppendImage();
          window.document.body.onclick = ReplaceImage;
        }

    var ReplaceImage = function() {
      window.document.body.removeChild(document.getElementById('MemTestObject' + count));
      count++;
      if (count > 9) {
        alert('No more images to load.');
      } else {    
        AppendImage();
      }
    }

    var AppendImage = function() {
      var imageObject = document.createElement('img');
      imageObject.id = 'MemTestObject' + count;
      imageObject.className = 'MemTestObject';
      imageObject.src = 'TestImage' + count + '.jpg';
      window.document.body.appendChild(imageObject);
    }

  </script>

  <style type="text/css">
    .MemTestObject {
      width: 140px;
      height: 178px;
    }
  </style>
</head>
<body>
  <h1>Memory Leak Testing</h1>
</body>
</html>

1 Ответ

0 голосов
/ 07 марта 2012

Вопрос в том, может ли кто-нибудь убедиться, что это утечка памяти в IE8? На что может быть только ответ, да кто-то может это проверить.

Если вы действительно считаете, что в IE допустимая утечка памяти, сначала убедитесь, что это просто IE. Затем продолжайте разрабатывать специфику. Как только вы сможете точно описать, как воссоздать эту утечку, вы можете рассмотреть возможность создания отчетов для MS, но они, вероятно, не будут исправлять это в ближайшее время. Но непременно распространяйте новости, чтобы другие могли избежать ловушки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...