我只是想知道在用 Perl 制作 Web 服务时什么对性能最好。
是否最好使用尽可能短的 .pl 脚本并在 .pl 脚本使用的模块中放置尽可能多的代码,或者如果我不使用模块它不会影响性能全部?
我在装有 perl 5.8.8 的 CentOS Linux 机器上使用 mod_perl
。
最佳答案
由于您使用的是 mod_perl
,因此将您的代码分散到任意数量的文件中不会造成明显的性能损失。为您的代码使用模块、小的、可测试的函数和面向对象的结构将使它更易于维护、可重用和可扩展。而且您根本不需要 .pl
脚本,因为您使用的是 mod_perl
。只需执行以下操作:
httpd.conf
PerlModule My::WebApp
<Location /app>
SetHandler perl-script
PerlHandler My::WebApp
</Location>
我的/WebApp.pm
package My::WebApp;
use strict;
use warnings;
use Apache2::Const -compile => qw(OK);
sub handler {
my $r = shift; # apache request object
# do stuff
return Apache2::Const::OK;
}
使用 Web 应用程序框架可以使它变得更加容易。 CGI::Application内置了出色的 mod_perl 支持。
关于linux - 短脚本、长模块还是长脚本、短模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243821/