Как я могу улучшить производительность Moose в непостоянных процессах CGI?

Лось - фантастическая структура объекта. Беда в том, что вместе со своими зависимостями он очень велик. Наше профилирование показывает, что на нашей платформе простая загрузка Moose потребует 5-6 секунд накладных расходов на непостоянные сценарии ...

перегрузите объект moose с помощью объекта sub moose, чтобы он был просто обычной структурой типа данных

Я пытаюсь получить объект moose, который имеет объекты moose, на которые можно ссылаться как на вложенный набор простых типов данных perl, которые я могу называть hashref. например my $ref = { %{ $obj } } И структура может быть похожа на { nam ...

"Соединение" объекта Moo с хэшем

В моем реальном коде я хочу "синхронизировать" объект Moo (или Moose, если Moo не будет работать) с хэшем (в действительности связанным хэшем), так что чтение свойства объекта Moo считало бы соответствующее значение из хэша и запись свойства объекта ...

Можно ли использовать модули MooseX с классом мыши?

Я понимаю, что это вообще невозможно для всех модулей MooseX, особенно там, где модуль погружается в мета-класс, где лось и мышь отличаются. Но этот вопрос возник потому, что иногда модуль MooseX не имеет эквивалента в пространстве имен MouseX, и я ...

Обязан ли лось снова звонить строителю после звонка в клинер?

Я хочу извлечь элементы из списка, который хранится внутри класса Moose. Класс знает, как заполнить этот список сам. Это похоже на итератор, за исключением того, что я хочу иметь возможность сбросить итератор и начать извлекать те же элементы из этог ...

Применение ролей во время выполнения из модификатора метода

У меня есть роль, которая предоставляет модификатор метода так: package MyApp::Role::MenuExtensionRed; use Moose::Role; requires 'BuildMenu'; after 'BuildMenu' => sub {...}; Из-за требований в другом месте мне нужно применить ряд ролей во вр ...

доступ к массиву Лосиного

Возникли проблемы с определением синтаксиса (который, я уверен, очевиден, и я глуп) для перехода к массиву лося. Это продолжение этого вопроса . мне кажется, что мне нужно больше, чем просто значение для моего конкретного случая. Пытаясь реализовать ...

Лось, избегая явной шаблонности

Лучшие практики рекомендует namespace::autoclean и make_immutable package Person; use Moose; use namespace::autoclean; # extends, roles, attributes, etc. # methods __PACKAGE__->meta->make_immutable; 1; MooseX::Declare автоматически об ...

Могу ли я установить " isa " атрибута объекта Loose при построении?

У меня есть объект Loose со следующим атрибутом: has 'people' => ( is => 'ro', isa => 'ArrayRef[Person::Child]', traits => ['Array'], default => sub { [] }, handles => { all_people => 'elements', get_peop ...

Как получить ссылку на метод при использовании Moose

Я пытаюсь понять, как получить ссылку на код метода с помощью Moose. Ниже приведен пример того, что я пытаюсь сделать: use Modern::Perl; package Storage; use Moose; sub batch_store { my ($self, $data) = @_; ... store $data ... } package Par ...