Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск в хеше с его преобразованием? 
:(
    Опции темы
mvsgt
Дата 27.4.2010, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



когда хэш начинает кушать память, надо использовать Berkeley DB , например DB_File . Некоторое замедление, конечно, будет, но память освободится.

Может быть, фрагмент 

$a = join '', split '\s*', $a;

лучше заменить на 

$a =~ s/\s+//go;
PM MAIL   Вверх
NuINu
Дата 27.4.2010, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(mvsgt @  27.4.2010,  14:27 Найти цитируемый пост)
лучше заменить на 

$a =~ s/\s+//go; 


наверное лучше  smile 


так же согласен на счет базы, а так же можно увеличить память.
кстати первый массив можно и не оформлять в виде хеша. как я понял он достаточно бестолковый. у меня нет данных на 2 000 000 строк, а генерить лень.

PM MAIL   Вверх
amg
Дата 28.4.2010, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

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



Цитата(NuINu @  27.4.2010,  19:52 Найти цитируемый пост)
у меня нет данных на 2 000 000 строк, а генерить лень

perl -lne "print rand for 1..2e6" > big_file   smile
PM MAIL   Вверх
NuINu
Дата 28.4.2010, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я не уверен что это будут те самые данные с пробелами
PM MAIL   Вверх
amg
Дата 28.4.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

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



Цитата(NuINu @  28.4.2010,  14:29 Найти цитируемый пост)
я не уверен что это будут те самые данные с пробелами
Я бы даже сказал, что почти наверняка пробелов там не будет smile . 

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




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


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

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