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

Dmitry Karasik dmitry на karasik.eu.org
Ср Июн 30 04:53:39 PDT 2010


что-то мне сомнительно что одинокий stat64, даже помноженный на пару сотен 
раз, займет больше в сумме чем пару миллисекунд

/dk

On Wed, Jun 30, 2010 at 03:40:35PM +0400, Walery Studennikov wrote:
> Hi All.
> 
> При загрузке модулей perl сначала ищет .pmc файлы, а потом .pm.
> 
> Если модулей много, то вся эта свистопляска занимает достаточно много
> времени с ресурсов:
> 
> $ strace perl -MTestModule -e 1
> ...
> stat64("/usr/local/lib/perl5/TestModule.pmc", 0xbfd6b310) = -1 ENOENT
> (No such file or directory)
> stat64("/usr/local/lib/perl5/TestModule.pm", 0xbfd6b280) = -1 ENOENT
> (No such file or directory)
> stat64("/usr/local/share/perl5/TestModule.pmc", 0xbfd6b310) = -1
> ENOENT (No such file or directory)
> stat64("/usr/local/share/perl5/TestModule.pm", 0xbfd6b280) = -1 ENOENT
> (No such file or directory)
> stat64("/usr/local/share/perl5/TestModule.pmc", 0xbfd6b310) = -1
> ENOENT (No such file or directory)
> stat64("/usr/local/share/perl5/TestModule.pm", 0xbfd6b280) = -1 ENOENT
> (No such file or directory)
> stat64("/usr/lib/perl5/TestModule.pmc", 0xbfd6b310) = -1 ENOENT (No
> such file or directory)
> stat64("/usr/lib/perl5/TestModule.pm", 0xbfd6b280) = -1 ENOENT (No
> such file or directory)
> и т. п.
> 
> По крайней мере при девелопменте это неудобно -- перезагрузка
> приложения занимает слишком много времени.
> 
> Может быть можно как-то выключить эти попытки загрузить .pmc?
> 
> -- 
> Walery Studennikov
> http://www.reg.ru/
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

-- 
Sincerely,
	Dmitry Karasik



Подробная информация о списке рассылки Moscow-pm