|
|
|
| Здравствуйте.
Решил проверить свой код в Drip.exe на предмет утечек памяти и обнаружил, что утечки возникают при удалении объектов с помощью removeChild. Никаких внутренних переменных не создаю, вот код:
function RemoveScript(scriptId)
{
if (document.getElementById(scriptId) == null) return;
document.getElementById(scriptId).parentNode.removeChild(document.getElementById(scriptId));
}
Здесь специально getElementById вызывается несколько раз, чтобы быть уверенным, что нигде ссылки не остаются.
Drip.exe показывает, что есть утечка памяти именно в виде удаляемого скрипта.
Нагуглил немало вопросов на эту тему, но решений так и не нашел. Может, здесь, кто подскажет, как правильно удалить объект, чтобы память не засорять?
Заранее спасибо | |
|
|
|
|
|
|
|
для: Denis_Gorby
(27.04.2008 в 15:43)
| | Ну есть утечка памяти - ну и что, кому она мешает? А какую память вы не хотите засорять - сами-то понимаете? Тогда объясните. | |
|
|
|
|
|
|
|
для: coloboc66
(27.04.2008 в 20:22)
| | Буду признателен, если в этой ветке будут советы по теме. Те, кто не считает утечку памяти проблемой, могут потусоваться в другом месте. | |
|
|
|
|
|
|
|
для: Denis_Gorby
(27.04.2008 в 21:15)
| | Если бы кто-то считал утечку памяти проблемой, то вы уже получили бы штук 10 сочуственных ответов и советов, как от неё избавиться. Но вы так и не ответили - КАКОЙ памяти? Сами-то знаете??? | |
|
|
|
|
|
|
|
для: coloboc66
(27.04.2008 в 21:56)
| | > Но вы так и не ответили - КАКОЙ памяти
Вопрос несколько странный, поэтому и не ответил. Конечно, я имел в виду не ту память, которую мы храним о героических деяниях былинных героев. Речь идет об оперативной памяти компьютера, которую браузер IE использует в своих целях довольно беззастенчиво, что, по истечение часа непрерывной работы с ним, приводит к некоторым проблемам.
Если у Вас есть еще какие-то наводящие вопросы - задайте их все за раз, пожалуйста. | |
|
|
|