The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Тематический каталог: Использование памяти в Perl при работе..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Использование памяти в Perl при работе..."  +/
Сообщение от auto_topic (ok) on 30-Ноя-10, 16:04 
Обсуждение статьи тематического каталога: Использование памяти в Perl при работе с большими строками (perl hash array memory debug)

Ссылка на текст статьи: http://www.opennet.ru/base/dev/perl_memory.txt.html

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Использование памяти в Perl при работе с большими строками (..."  +/
Сообщение от chorny email(ok) on 30-Ноя-10, 16:04 
Статья созана человеком не понимающим как функционирует выделение памяти в Perl. Perl не отдает память системе. Поэтому при измерении кажетсяы что внутри Perl памятть не высвобождается. Упомянутый perl 5.4 уже давно не актуален, осенью 2010-го вышел perl 5.12.2, где многое изменено.

$1,$2,...,$&,$`,$' - из этих переменных не рекомендуется использовать только $&,$`,$', в perl 5.10 добавлены новые возможности которые позволяет сделать их использование эффективнее.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Использование памяти в Perl при работе с большими строками (..."  +/
Сообщение от rshadow email on 28-Фев-11, 12:16 
Там же написано, статья 2002 г. =)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Использование памяти в Perl при работе с большими строками (..."  +/
Сообщение от chorny email(ok) on 28-Фев-11, 14:57 
> Там же написано, статья 2002 г. =)

Все что я написал, было известно и в 2002-ом году. И уже тогда был Perl 5.8.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Использование памяти в Perl при работе с большими строками (..."  +/
Сообщение от Аноним (??) on 03-Июл-12, 13:46 
>Статья созана человеком не понимающим как функционирует выделение памяти в Perl. Perl не отдает память системе. Поэтому при измерении кажетсяы что внутри Perl памятть не высвобождается. Упомянутый perl 5.4 уже давно не актуален, осенью 2010-го вышел perl 5.12.2, где многое изменено.

Тут кроме статьи надо понимать что избавление от лишнего копирования это не только уменьшает память но и увиличивает скорость исполнения. Про использование @_ под функцией - это полезно. Также полезно вызывать явно undef поскольку это особождает часть памяти, но остается кэш на повторное использование. Честно говоря я так и не понял до конца в каких случаях отдается память полностью, поскольку тестирую один и тот же код в в некоторых случаях увидел практически полную отдачу памяти (оставалась под интерпретатор пара метров при длинах переменной в несколько сотен мегабайт). Тема заинтересовала - надо копнуть.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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




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

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