15 ноября 2010 г. 20:07 пользователь Mons Anderson <[email protected]> написал: > On Monday 15 November 2010 20:53:33 Oleg Kostyuk wrote: > >> и потому что FindBin+lib идут в стандартной поставке, в >> отличие от lib::abs, а делают ровно то же самое. > > Они делают не абсолютно то-же самое.
Да, я уже это заметил. Просто сюда написал раньше. чем увидел ваш ответ в параллельной нитке. >> Ну а если речь о высоко-нагруженном проекте, и вы скажете, что каждая >> микросекунда на счету - то тут не только Муз, тут вообще ООП наверняка >> будет не в тему. > > неправда. > > Pure-Perl ООП сносит мизерные задержки и по сути не влияет на > производительность проекта. > > Moose-ООП вносит значительный overhead. Ну я работаю не в Рамблере, так что проверить это на реально нагруженных проектах у меня возможности не было, потому и написал "наверняка". В моих случаях проседания скорости из-за Муза не было. С другой стороны, если вы пользуете Catalyst и DBIC, то наверняка слышали про DBIx::Class::ResultClass::HashRefInflator. Конечно, кто-то скажет, что DBIC написан без Муза - таки да, но суть не в том. Просто DBIx::Class::ResultClass::HashRefInflator - это хороший пример того, что писать код можно "с умом", и это реально будет влиять на производительность. Уверен, это в равной степени применимо и к Музу. > Но в большинстве случаем программы спроектированы настолько плохо, что > использование или неиспользование вы них муза никак не влияет на > производительность )) > > Если совсем-совсем важны микросекудны, use C/C++ > > PS: да, я тоже не люблю муз за его безумную тормознутость на compile time, за > огромные stacktrace, за дикую избыточность в конце концов. > > Дефолнная декларация класса с двумя атрибутами на мой взгляд должна быть вида > > use fields qw(a b); > > но никак не > > use Moose; > has 'a', is => 'rw'; > has 'b', is => 'rw'; > > > PPS: Но тем не менее: в приложениях, где про время старта можно даже не > задумываться (типа Catalyst+DBIC) из за того, что оно уже безумно большое, я > муз использую. > > > -- > Mons Anderson aka Vladimir Perepelitsa > <[email protected]> / #99779956 / [email protected] > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- Sincerely yours, Oleg Kostyuk (CUB-UANIC) -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
