Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.01.2002, 13:10
RFMitrio вне форума Посмотреть профиль Отправить личное сообщение для RFMitrio Посетить домашнюю страницу RFMitrio Найти все сообщения от RFMitrio
  № 1  
RFMitrio
 
Аватар для RFMitrio

Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
Отправить сообщение для RFMitrio с помощью ICQ
По умолчанию Удаляет ли delete объект ИЗ ПАМЯТИ со всеми его потомками?

Сабж. При использовании delete объект просто исчезает из поля видимости или все-таки он полностью удаляется со всеми своими потомками, освобождая при этом память?
__________________
suum quique

Старый 29.01.2002, 20:17
RFMitrio вне форума Посмотреть профиль Отправить личное сообщение для RFMitrio Посетить домашнюю страницу RFMitrio Найти все сообщения от RFMitrio
  № 2  
RFMitrio
 
Аватар для RFMitrio

Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
Отправить сообщение для RFMitrio с помощью ICQ
Что, никто не знает что ли инфы по поводу? Почему я спрашиваю: просто читал, что переменные, объявленные как var внутри функции не видны другим функциям, но в памяти-то сидят при окончании работы функции! Это вам не класс памяти dynamic в Си! А что с объектами???
__________________
suum quique

Старый 29.01.2002, 21:06
ish вне форума Посмотреть профиль Отправить личное сообщение для ish Посетить домашнюю страницу ish Найти все сообщения от ish
  № 3  
ish

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
нет, удаляет только из поля "видимости" скрипта, при этом не освобождая память. хотя когда я смотрел в ИЕ память освобождалась :) в НН нет :)

Старый 29.01.2002, 21:16
RFMitrio вне форума Посмотреть профиль Отправить личное сообщение для RFMitrio Посетить домашнюю страницу RFMitrio Найти все сообщения от RFMitrio
  № 4  
RFMitrio
 
Аватар для RFMitrio

Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
Отправить сообщение для RFMitrio с помощью ICQ
Уау, Иш, а как ты это проверяешть ( в ИЕ и НН )? Есть какой-то дебаггер?
--------
То есть если удалить объект и потом создать объект с таким же именем, в конструкторе надо определить обязательную инициализацию свойств, получается.
__________________
suum quique

Старый 29.01.2002, 21:20
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 5  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Вообщето, никто точно сказать по этому поводу и не сможет,
только предположить,

я смею предположить что да,

даже думаю что диструкция объекта произойдет и при присвоении значения Null переменной - ссылки на объект, если других переменных - ссылок нет....

опять же это предположение,
можно сделать такой пример,

сделаем двухкадровый цикл мувиклипа, и в первом кадре будем создавать новые объекты (штук пятьдесят с пятьдесят строковых полей), в другом кадре их удалять,

пример (аттаченый файл "test_delete.fla")

можно будет посмотреть что происходит с памятью в системе,
другого ничего предположить не могу,....

если не удалять то у меня панять загружалась плюс мег в секунду.....

с удаление вообще стоит на месте,

второй вариант проверки на диструкцию когда переменной - ссылки на объект присваивается Null и потом ссылка удаляется,

пример (аттаченый файл "test_delete_null.fla")

то же самое.

если есть другие предположения ... мне тоже интересно.
Вложения
Тип файла: zip test_delete.zip (5.6 Кб, 86 просмотров)

Старый 29.01.2002, 21:25
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 6  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
2ish

странно.... у мне совершенно никаой разницы не было ни NN ни IE только НН сразу двадцать мег сам "отъел" сволочь
еще до запуска флэша.

а так ничего не заметил ... то же самое.

NN 6.2
IE 6.0

Старый 29.01.2002, 22:30
ish вне форума Посмотреть профиль Отправить личное сообщение для ish Посетить домашнюю страницу ish Найти все сообщения от ish
  № 7  
ish

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
я делал так (см аттач)
при нажитии на кнопку "старт" создаются новые обьекты, на "стоп" обьекты создаваться перестают
кнопка "удалить" обьекты удяляет.
фиксируем значение памяти до старта и анализируем:

в плэйере и НН (4.72) r30,
при нажатии на "стоп" память заполняться перестает, по кнопке "удалить" ничего не происходит, значение не меняется.
кстати в бетовском шестом плейре происходит тоже самое

но в ИЕ (5.0) r42
нажимая на кнопку "удалить", явно видно что память принимает свое изначально значение, до создания обьектов
Вложения
Тип файла: zip memory.zip (4.1 Кб, 83 просмотров)

Старый 30.01.2002, 00:57
ish вне форума Посмотреть профиль Отправить личное сообщение для ish Посетить домашнюю страницу ish Найти все сообщения от ish
  № 8  
ish

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
но, заметил еще кое что (для НН и плейера)
при нажатии на кнопку "удалить", обьекты удаляются, но память не меняет своего значения, но если после этого нажать "старт" (начнут заново создаваться обьекты с теми же именами) то значение памяти расти не будет, то есть "новые" обьекты занимают места "старых" которые остались в памяти. после того как количество "новых" созданных обьектов превысит количество "старых" удаленных, память опять начнет заполняться.
ну как правильно заметил john это предположения, хотя, имхо, логичные :)


Последний раз редактировалось ish; 30.01.2002 в 01:01.
Старый 30.01.2002, 12:13
RFMitrio вне форума Посмотреть профиль Отправить личное сообщение для RFMitrio Посетить домашнюю страницу RFMitrio Найти все сообщения от RFMitrio
  № 9  
RFMitrio
 
Аватар для RFMitrio

Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
Отправить сообщение для RFMitrio с помощью ICQ
Thnx. В любом случае, хорошо что происходит перезапись.
__________________
suum quique

Создать новую тему   Часовой пояс GMT +4, время: 03:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.