>У некоторых updatedb конечно справляется за несколько минут, но похоже с системами
>где на это уйдет много часов вы не работали. С ситуацией
>типа shared hosting, где это просто нельзя запустить, тоже не сталкивались. OK. Мне действительно трудно представить себе ситуацию, где updatedb требуется несколько часов... Все что, могу предположить: сервер с хостингом (>10000 host'ов), где запрещено пользоваться БД (mysql,postgres).
Вот пример одного из моих серверов (10-15 хостов, правда БД используются):
Всего файлов:
time find / -type f |wc -l
304358
real 1m35.144s
user 0m1.929s
sys 0m9.836s
Итак: всего 300тыс. файлов (для сравнения мой дом.комп: ~223тыс.)
time /usr/libexec/locate.updatedb
real 1m43.499s
user 0m4.034s
sys 0m10.248s
Вот рез-т на другом сервере (там стат-логов много):
time find / -type f |wc -l
895474
real 3m37.768s
user 0m0.837s
sys 0m3.645s
>
>Изначальный вопрос был про получение пути к уже загруженному модулю, то есть
>внутри перлового скрипта. Ответа на него я не знаю, более того
>мне кажется что это в принципе нельзя получить явно. Если
>кто-то предложит способ, то я буду рад о нем узнать.
>
>P.S. если у вас есть варианты решения оригинального вопроса, то предлагайте, с
>удовольствием послушаю, но предлагать писать внешние скрипты анализирующие вывод locate/find не
>стоит.
Я после опубликования последнего сообщения догадался, о чем сыр-бор. Вы просто восприняли задание "в лоб": путь к загруженному модулю (получить внутри скрипта - это Вы от себя додумали).
Я же сделал поправку... Проявил немного телепатических способностей, и меня осенило, что НИКОМУ НИКОГДА НЕ ПОНАДОБИТСЯ путь к "УЖЕ загруженному модулю" внутри perl-скрипта. Вопрос был о том, что автор увидел текст скрипта, в котором в первых строчках было:
use MyModule;
и он просто хотел ознакомится с его содержимым. Мои ответы были - на таким образом понятый вопрос. Думаю, это именно то, что хотел автор.