У меня есть сценарий Perl, который запускается с помощью команды system()
из C. На определенном сайте (SunOS 5.10), когда этот сценарий выполняется, это почти всегда занимает 6 секунд или более. На других сайтах он запускается практически мгновенно (0,1 с). Если я запускаю скрипт вручную, т.е. не из кода C, он также запускается мгновенно. В конце концов я отследил медлительность (выплевывая время целую кучу во многих разных местах), до одной require
строки. Требуемый файл - это еще один Perl-скрипт, который мы написали. Сценарий состоит из одного require
(этот файл здесь ), 3 скаляров, которым назначены целочисленные значения, и нескольких процедур преобразования времени / даты. Файл заканчивается на 1 ;. Это единственное требование, по-видимому, занимает целых 6 секунд, но, как я уже сказал, не всегда даже на одной машине. Я абсолютно в тупике. Моя единственная последняя мысль - включить профилирование, но на сайте нет Devel :: Profiler, и мой единственный другой вариант (о котором я знаю) - добавить его в команду Perl, что потребует от меня изменения и перекомпиляции C код (выполнимый, но нетривиальный).
У кого-нибудь есть ЛЮБАЯ идея, что здесь может происходить? Я не думаю, что могу / хочу поместить весь date.pl, который требуется, но это в значительной степени точно так, как я описал; Я мог бы ответить на любые ваши вопросы об этом.
Заранее спасибо.