|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14741393ae96e.html, оценка из 5, голосов 10
|