|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Renat Araslanow 2:5011/119.1 24 Dec 2003 14:09:27 To : Eugene Grosbein Subject : ссылки на строки --------------------------------------------------------------------------------
Однажды 24 Dec 03 11:58, Eugene Grosbein писал Andrew Alakozow:
AA>>>> $a = "1234";
AA>>>> $z = \"$a"; # ссылка на анонимный скаляр
EG>>> Что-то сомнения возникли, а не будет ли интерполяция каждый
EG>>> раз новый скаляр порождать с одним и тем же значением?
EG>>> Это же все-таки не фортран :-)
AA>> Что мешает поэкспериментировать? Devel::Peek::Dump показывает адрес с
AA>> которого начинается строка.
EG> Проверил. Hовый порождает. Hе годится.
EG> Я начинаю понимать, почему perl более ресурсоемок, чем C.
дано: функция, которая возвращает потенциально большие строки и возможно не
один раз, так?
проблема: сохранить память, так?
возможное решение:
функция возвращает указатель на указатель на константно анонимный скаляр. перед
этим ессно идёт проверка была ли такая строка уже возвращена - пул указателей на
константные строки можно хранить либо в хеше, либо массиве - в зависимости от
требуемой производительности и реальных данных.
?
--- [Преждевременная оптимизация -- корень всех зол Д. Кнут]
* Origin: Чайник с программным управлениемЪ (2:5011/119.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/32783fe94ad3.html, оценка из 5, голосов 10
|