linux - 短脚本、长模块还是长脚本、短模块?

标签 linux perl module mod-perl

我只是想知道在用 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/

相关文章:

python - Python 3.4 模块中的 ciscoconfparse 未正确导入

python - 导入错误: No Module named 'BluePrints'

c - 使用 c 从文件中读取特定范围的行

bash - 使用 Perl 的列过滤器表达式的正确联机程序是什么?

perl - Perl 变量作用域在严格模式下的 while 循环中如何工作?

mysql - Perl 和 DBD::mysql 无法加载 mysql.so...也许所需的共享库或 dll 没有安装在预期的位置

Java 程序在 JNI 方法调用后终止

c - 修改linux中的bio结构

linux - 如何避免 Chili Editor 集成的安全问题?

ruby - 如何修复 a::b::c 类的 rubocop 攻击