[Moscow.pm] Загрузка .PMC-файлов

Walery Studennikov despairr на gmail.com
Ср Июн 30 05:49:24 PDT 2010


30 июня 2010 г. 16:38 пользователь Mons Anderson <mons на cpan.org> написал:
> On Wednesday 30 June 2010 16:34:26 Walery Studennikov wrote:
>> 30 июня 2010 г. 16:32 пользователь Denis Evdokimov
>>
>> <evdokimov.denis на gmail.com> написал:
>> >> У нас в одном из проектов грузится 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