|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 04 Mar 2004 20:07:43 To : Timur Vafin Subject : Re: автокеширование объектов -------------------------------------------------------------------------------- Timur Vafin -> Artem Chuprina @ Thu, 4 Mar 2004 09:24:19 +0000 (UTC): TV>>> Решение в голову приходит пока одно. TV>>> Завести список, в котором будут лежать имена методов, которые необходимо TV>>> кешировать. TV>>> Далее метод, который должен браться из кеша вызывать как TV>>> Class->cached_test_sub вместо Class->test_sub. TV>>> cached_test_sub ловить в AUTOLOAD, проверять наличие префикса TV>>> cached в имени метода, проверять наличие имени метода в указанном TV>>> списке и проверить TV>>> $self->can() для этого метода. TV>>> Ишется более правильное решение. AC>> Судя по описанию задачи, самым правильным в смысле минимизации AC>> кодописания и удобства чтения будет AC>> sub test_sub { AC>> cache_sub(@_); AC>> ... AC>> } TV> Т.е. предлагается в каждом методе, который должен быть закеширован, руками TV> прописывать необходимые опраторы кеширования? Кажется это не короче чем, TV> описать метод, и вызвать его с префиксом cached, если хотим чтобы он TV> кешировался? TV> Всё будет хорошо.... Что так одна строка, что так одна строка, только в разных местах. Hо если в каждом методе прописывать, то AUTOLOAD не писать. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606c1d5a185.html, оценка из 5, голосов 10
|