30 июня 2010 г. 16:38 пользователь Mons Anderson <[email protected]> написал:
> On Wednesday 30 June 2010 16:34:26 Walery Studennikov wrote:
>> 30 июня 2010 г. 16:32 пользователь Denis Evdokimov
>>
>> <[email protected]> написал:
>> >> У нас в одном из проектов грузится 700+ модулей, включая все
>> >> зависимости. В @INC 15 записей.
>> >>
>> >> Итого 700 * 15 = 10500 лишних системных вызовов.
>> >
>> > Откуда 700 * 15 ? просто 700, т.к. после первого подключения модуля
>> > никаких обращений к файловой системе быть не должно.
>>
>> Не...
>> Тогда уж 700 * 15/2, если принять равновероятным нахождение модуля в
>> одном из 15-ти каталогов...
>> Т.к. неизвестно где именно он находится.
>
> Че-то INC длинноватый...
Вот дефолтовый INC "из коробки" в Fedora 13...
/usr/local/lib/perl5
/usr/local/share/perl5
/usr/local/share/perl5
/usr/lib/perl5
/usr/share/perl5
/usr/share/perl5
/usr/lib/perl5
/usr/share/perl5
/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/site_perl
Вижу, есть повторы...
Кстати, заодно вопрос, что ещё кроме /usr/lib/perl5/Config.pm влияет
на дефолтовый @INC ?
Config.pm + то-что-вкомпилено или ещё откуда-то оно берётся?
--
Walery Studennikov
http://www.reg.ru/
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org