The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Раздел полезных советов: Как сразу выделить память под хэш в..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [Проследить за развитием треда]

"Раздел полезных советов: Как сразу выделить память под хэш в..."
Сообщение от auto_tips on 14-Авг-03, 16:52 
Определяем, что хэш будет содержать около 100 записей:
  keys( %hash ) = 100;


URL:
Обсуждается: http://www.opennet.ru/tips/info/529.shtml

Cообщить модератору | Наверх | ^

 Оглавление

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


1. "а слабо доказать "
Сообщение от миротворец email on 14-Авг-03, 16:52 
что печатает
print scalar keys %hash
?

у меня получается что хэш будет содержать около 0 записей

следовательно это парево, а не совет

Cообщить модератору | Наверх | ^

2. "а слабо доказать "
Сообщение от sk on 14-Авг-03, 22:52 
>что печатает
>print scalar keys %hash
>у меня получается что хэш будет содержать около 0 записей

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

Cообщить модератору | Наверх | ^

3. "только смысла нет"
Сообщение от Alex email on 10-Сен-03, 07:02 
Вообще это имеет смысл когда keys(%x) присваивают достаточно большое значение и что его не понадобится уменьшать. Perl экономит примерно половину действий на создание следующего ключа/элемента при этом.
На мой личный взгляд присваивать число меньше 1000 смысла нет. А вот 1000 или тем более 2000 например - это может пригодиться.
Уменьшать размер хеша кстати таким образом нельзя.
Cообщить модератору | Наверх | ^

Удалить

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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