Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Очистка памяти, Очистка памяти 
:(
    Опции темы
maxkazar
Дата 28.9.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.1.2004
Где: Таганрог

Репутация: нет
Всего: нет



Как из существующего массива (объекта) удалить элемент при этом удалить его из памяти?
(ведь если элемент объекта не удалить из памяти будет происходить утечка памяти так же?)
PM MAIL ICQ   Вверх
GoodBoy
Дата 28.9.2004, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



maxkazar
А это так актуально???? :-)))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
maxkazar
Дата 28.9.2004, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.1.2004
Где: Таганрог

Репутация: нет
Всего: нет



не то слов).....
смысл такой, что скрипт будет генерит всевозможные объекты без обновления странички, соответсвенно если не очищать память то через определенное время наверника будет нехватка памяти и т.п.
PM MAIL ICQ   Вверх
GoodBoy
Дата 28.9.2004, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



если сделать
Код
obj = null;
то по идее память должна освободиться...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
maxkazar
Дата 28.9.2004, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.1.2004
Где: Таганрог

Репутация: нет
Всего: нет



Вот именно что только по идеи.
простой пример

alert(window.ggg) //Выводит на экран undefined

window.ggg="test"
alert(window.ggg) //Выводит на экран Test

window.ggg=null
alert(window.ggg) //Выводит на экран null


Я так понимаю что null это тоже некоторое значение означающие "ничего" и при выполнении присвоения null некоторой переменной, память на самом деле не очищаеться, а происходит запись значения null или же не так?

PM MAIL ICQ   Вверх
GoodBoy
Дата 28.9.2004, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



запусти-ка вот это:
Код
<script>
window.ggg="test"
alert(window.ggg)
alert(window.ggg.length)

window.ggg=null
alert(window.ggg)
alert(window.ggg.length)
</script>

:-))))))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Aliance
Дата 28.9.2004, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(maxkazar @ 28.9.2004, 16:16)
так понимаю что null это тоже некоторое значение означающие "ничего" и при выполнении присвоения null некоторой переменной, память на самом деле не очищаеться, а происходит запись значения null или же не так?

Нет, это, можно сказать, ноль. Ничего. Но не слово, а значение.
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 28.9.2004, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Для этих целей существует не часто используемая команда delete:
Код
var test=["bla1","bla2"];
delete test[0];
//впрочем это эквивалентно
test[1]=undefined;
alert(test);

Заметь что количество элементов в массиве по прежнему 2, впрочем память реально освобождается.

Встречный вопрос, где это тебе понадобилось? В JS есть сборщик мусора, когда на значение больше нет ссылко, оно удаляется:
Код
test=[45,4323,2354]; //имеем массив
test=67; //массив удаляется из памяти автоматически




--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
maxkazar
Дата 13.10.2004, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.1.2004
Где: Таганрог

Репутация: нет
Всего: нет



Да вобщем то на счет ссылок....ты прав, а вот delete может работать только с локальными переменными но не как не с глобальными ((....хотя единственный выход здесь, это же конечно косить все ссылки...

Цитата
Встречный вопрос, где это тебе понадобилось?


Затеял проектик небольшой)...хочу написать нечто похожее на объектную модель, позволяющую создавать клиентов наподобие Windows приложений. Прямой аналог Delphi. Т.е. вы запускаете среду разработки, кидаете там всякие элементы пишите обработчики событий (и все на JScript и DHTML) и вот оно - готовый клиент, который никогда не перезагружаеться и визуально похож на обыкновение Windows приложение)!

Для чего это надо?....учень удобная штука для разработки бизнес приложение через Веб


PM MAIL ICQ   Вверх
Alx
Дата 13.10.2004, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



а нам покажешь? rolleyes.gif


--------------------
PM MAIL WWW ICQ   Вверх
GoodBoy
Дата 13.10.2004, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Цитата(maxkazar @ 13.10.2004, 17:30)
Затеял проектик небольшой)...хочу написать нечто похожее на объектную модель, позволяющую создавать клиентов наподобие Windows приложений. Прямой аналог Delphi. Т.е. вы запускаете среду разработки, кидаете там всякие элементы пишите обработчики событий (и все на JScript и DHTML) и вот оно - готовый клиент, который никогда не перезагружаеться и визуально похож на обыкновение Windows приложение)!

Вай, щщщщщщщщщяйтан!!!!!!!!!!! А зачем????? :-)))))))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Sardar
Дата 13.10.2004, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



maxkazar звучит красиво smile.gif
Идеи и результаты пости сюда, будем "жевать" мысль все вместе smile.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
ElectricalStorm
Дата 14.10.2004, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



это наверно Win Forms навеяло ?


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
maxkazar
Дата 14.10.2004, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 26.1.2004
Где: Таганрог

Репутация: нет
Всего: нет



Откуда идея появилась хотите спросить)!...да на самом деле все просто.....Я занимаюсь тем что разрабатываю "тонких" клиентов. Постоянно сталкиваюсь с одной и той же проблемой. Не хватает функциональности(((. Переходить на "толстый" клиент - нельзя...Вот инадо что то изобрести, некого мутанта "тонкого" клиента, подкормить его немного (иными словами добавить функциональности).

Про Win Forms читал, но это немножко не то.....Я не ограничиваюсь окошками на слоях в стиле Windows.

Вобщемто я ставил перед собой задачу разработать базовую объектную модель. Голову морочить не стал (не стал изобретать колесо), а просто начял интерпретировать объектные подходы на языке JScript. За аналог взял объектную модель Delphi (давно с ним знаком). Вобщемто что то уже есть, а по точнее пару классов TObject и TComponent. Для тех кто не знаком с ними, поясню. Данный классы обеспечиваюь создание и управление объектами.


Часто возникающий вопрос у посителей данной ветки "А зачем все это?" поясню ещё раз

Разрабатываемая объектная модель будет работать только с продуктами от Microsoft (IE). Основаю задача - это разработка "тонких" клиентов по функциональности не уступающих "толстым". Представь те сами Window Application но на Web...Вам не надо закачевать какието исполняемые файлы на ваш компьютер, устанавливать COM объекты (что нарушает безопасности), а просто вы заходите на сайт и у вас тоже самое Windows Application но на вебе). А самое главное, это же сделать жизнь легче разработчикам.
Конечный результат будет представлять из себя IDE среду и набор классов.


PM MAIL ICQ   Вверх
Gregof
Дата 14.10.2004, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: 1
Всего: 12



maxkazar глянь сюда bindows.net
посмотри что другие делают
--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1014 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.