我在我的 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
#...
}
只需添加一行“ my $form = myapp::Form::Account::Edit->new;
”,我的页面加载时间就会从 50 毫秒增加到 500-1000 毫秒。我知道有些人可能会争辩说,一个网站的 500-1000 毫秒页面加载时间仍然不错,但我希望这个网站能够获得高流量,而现在只有一个用户才能加载一个页面需要很长时间。我知道 HTML::FormHandler 很大,因为它使用 Moose,但是在加载一次之后不应该已经加载了吗?有什么办法可以加快这个过程,或者这只是使用 HTML::FormHandler 的代价?如果可以的话,我真的很想继续使用它,因为它让我作为编码员的生活变得更加轻松:)