【发布时间】:2012-02-09 17:43:31
【问题描述】:
我先做了一些搜索,但还没有找到满意的答案(如果这是一个重复的问题,我很抱歉——或者更糟糕的是,一个愚蠢的问题)......
动态加载的 Perl 模块,例如 this question 答案中包含的那些(相关代码复制如下)是否被 mod_perl 正确缓存以备将来使用?
my $module = 'My::Module';
eval {
(my $file = $module) =~ s|::|/|g;
require $file . '.pm';
$module->import();
1;
} or do {
my $error = $@;
# ...
};
在上面的例子中,如果一个子例程在将来类似地尝试需要它(至少以 mod_perl 通常用于包缓存的任何方式),在这个调用之后,“My::Module”是否会被 mod_perl 缓存以供将来使用?
希望这个问题有点清楚,如果需要任何澄清,请告诉我。谢谢。
【问题讨论】: