|
|
|
Борьба с утечками памяти (Drip, sIEve и все все все)
|
|||
|---|---|---|---|
|
#18+
Для борьбы с утечками пробую Drip, sIEve. Результаты получаю противоречивые. Кому верить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2009, 19:11 |
|
||
|
Борьба с утечками памяти (Drip, sIEve и все все все)
|
|||
|---|---|---|---|
|
#18+
NT Man, Этовы о чём? Если о браузерах - у всех по разному мусорщик работает. Как-нибудь поконкретнее можно? Т.е. где и в чём проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2009, 12:29 |
|
||
|
Борьба с утечками памяти (Drip, sIEve и все все все)
|
|||
|---|---|---|---|
|
#18+
ShSerge, начнем с того, что я понимаю, что и Drip и sIEve используют ядро исключительно установленного в ситеме IE, если не прав поправьте. Идем далее это скрин работающего sIEve. inUse это как я понял количевство задейвствованных DOM узлов, колонка leaks это счетчик утечек. Ну и что мы видим? типа все утекло? ну немогу я понять эту картинку, не знаю может этот код прольет свет на глюк в sIEve или мою бесшабашность. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Самая соль в этих строчках Код: plaintext 1. Если раскоментировать iframe.parentNode.parentNode.removeChild и закоментировать iframe.parentNode.outerHTML, то в колонку leaks Ничего не попадет, зато колонка inUse будет после каждого создания/удаления iframe стабильно увеличиваться на 7 элементов. Идем дальше... Dip-у это безразлично. т.е. кнопочка show DOM Leaks В обоих случаях покажет одинаковый результат. Но там есть другая засада. Вот пример моей реализации обхода ограничений IE для функции innerHTML Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. На этот раз вся соль в строчках Код: plaintext 1. Идем дальше а нашел work around и его видно в оригинальном коде, это NN = document.createElement(obj.tagName); да теперь глюк ушел и везде теперь работает, но пока не могу никак избавиться от утечки, если верить Drip, которая получается от создания элементов посредством createElement. Да есть здесь один тонкий момент они не добавляются в DOM, но почему тогда не помогают многочисленные советы найденные по всему интернету, присваивать null объектам созданным посредством createElement? В общем вопросов очень много, help.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2009, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=279&tid=1454268]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
102ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 433ms |

| 0 / 0 |
