Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Alex Kharitonov                      2:5038/7.17    04 Jun 2000  22:19:46
 To : All
 Subject : Использование памяти в s///
 -------------------------------------------------------------------------------- 
 
 
 Чем в отношении расхода памяти отличаются следующие два выражения?
 
 $s =~ s/(..)/$c = 1; '?'/egs;
 $s =~ s/(..)/'?'/egs;
 
 При выполнении первого почему-то отнимается непропорционально много памяти
 (например если длина $s равна 400000 символов, то памяти требуется ~10M). Во
 втором случае все нормально. Также первый вариант выполняется в несколько раз
 медленнее второго. Переменная $c объявлена выше. Windows 95, ActivePerl build
 519.
 
 С уважением, Alex!   mailto:askh@go.ru   http://home.onego.ru/~alexskh/
 PGP key fingerprint: 183A DDC9 D784 4623 98D5  4749 4F9C E20B 47E0 769C
 
 --- GoldED/386 3.00.Beta5+
  * Origin: ASKh Home (2:5038/7.17)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Использование памяти в s///   Alex Kharitonov   04 Jun 2000 22:19:46 
Архивное /ru.perl/14741393ae96e.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional