mod_perl / CatalystアプリでHTML::FormHandlerを使用して、ユーザー用のフォームを生成しています。問題なく動作しますが、唯一の問題は、ページの読み込み時間が大幅に遅くなることです。新しいフォームを作成するサブルーチンは次のとおりです。
sub edit : Chained('base') PathPart Args(0) {
my ( $self, $c ) = @_;
my $form = myapp::Form::Account::Edit->new;
#validation stuff, etc
#...
}
" " という 1 行を追加するだけでmy $form = myapp::Form::Account::Edit->new;
、ページの読み込み時間が 50 ミリ秒から 500 ~ 1000 ミリ秒に短縮されます。サイトの 500 ~ 1000 ミリ秒のページ読み込み時間はまだ良いと主張する人もいるかもしれませんが、私はこのサイトが大量のトラフィックを獲得することを期待しています。Moose を使用しているため、HTML::FormHandler が大きいことは知っていますが、一度読み込まれた後は、既に読み込まれているはずではありませんか? これにかかる時間を短縮する方法はありますか、それとも HTML::FormHandler を使用するだけの代償ですか? コーダーとしての私の生活がずっと楽になるので、できれば使い続けたいです:)