Я планирую перейти от класса :: DBI к Rose :: DB :: Object из-за его хорошей структуры и жаргона, который RDBO быстрее сравнивает с CDBI и DBIC.Является ли моя Rose :: DB :: Компиляция объекта слишком медленной?
Однако на моей машине (Linux 2.6.9-89, Perl 5.8.9) RDBO скомпилирован времени гораздо медленнее, чем CDBI:
$ time perl -MClass::DBI -e0 real 0m0.233s user 0m0.208s sys 0m0.024s $ time perl -MRose::DB::Object -e0 real 0m1.178s user 0m1.097s sys 0m0.078s
Это намного разные ...
Кто-нибудь испытывает подобное поведение здесь?
Cheers.
@manni и @John: спасибо за разъяснение о модулях, на которые ссылается RDBO, это, безусловно, отвечает, почему во время компиляции происходит медленнее, чем CDBI.
Приложение не работает в постоянной среде. Фактически это вызвано несколькими одновременными заданиями cron, которые работают через 2 минуты, 5 минут и x минут. Поэтому да, время компиляции здесь имеет решающее значение ...
Приложение Джонатана Рокуэля :: Стойкость кажется интересной, однако ее (текущее) ограничение, позволяющее использовать только одно приложение одновременно, не подходит для моей цели. Также он имеет проблему, когда мы убиваем клиента, процесс сервера все еще работает ...
Время загрузки является проблемой только в том случае, если вы не работаете в постоянной среде (например, mod_perl или FastCGI), и вы действительно должны быть (нет оправдания, так как хостинг FastCGI в наши дни так дешев). Кроме того, для большинства приложений любого результата время выполнения - это намного больший процент от общего времени, чем просто запуск. – mpeters
@mpeters: Кто сказал, что собирается построить какое-то веб-приложение? – innaM