The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"perl и выделение памяти"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"perl и выделение памяти" 
Сообщение от usama emailИскать по авторуВ закладки(ok) on 06-Июн-05, 18:39  (MSK)
Необходимо ли в Perl вручную освобождать память? Дело в том, что у меня есть скрипт фильтрации почты(milter api), который все время увеличивается в размере. Что делать? В Cи все понятно - не освободил память. А тут что?
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "perl и выделение памяти" 
Сообщение от rWizard emailИскать по авторуВ закладки(??) on 06-Июн-05, 19:42  (MSK)
Если не ошибаюсь,
В perl "сборщик мусора" удаляет объект, когда он исчезает из облатси видимотси и, если на него не осталось ни одной ссылки.
те после кажного выполнения приведенной ниже процедуры в памяти буден оставаться ещё два анонимных хеша.

sub test {
my $a = {};
my $b = { a => \$a };
$a = { b => \$b };
}

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "perl и выделение памяти" 
Сообщение от ACCA Искать по авторуВ закладки(ok) on 07-Июн-05, 02:57  (MSK)
>Необходимо ли в Perl вручную освобождать память? Дело в том, что у

Нет, не нужно. Разумеется можно наворотить что-нибудь вроде:

my @a; while(1) { push @a, "I'm gonna kill this sucker"; }


>меня есть скрипт фильтрации почты(milter api), который все время увеличивается в
>размере. Что делать? В Cи все понятно - не освободил память.
>А тут что?

Скорее всего подпихиваешь всё новые и новые данные в массивы и хэши, которые существуют всё время работы программы.

Хороший совет - перебей все глобальные переменные. Параметры функций и возвращаемые результаты передавай в явном виде.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру