我做了一個小搜索,但還沒有找到滿意的答案(我很抱歉,如果這是一個重複的問題 - 或者更糟,一個愚蠢的問題)...mod_perl緩存模塊是否動態加載?
動態加載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 = [email protected];
# ...
};
在上述例子中,將「我的::模塊」,如果一個子程序類似於試圖要求它在未來(至少在任何方式的mod_perl通常使用對於這個調用以供將來使用後的mod_perl被緩存包緩存)?
希望這個問題有點清楚,請讓我知道是否需要澄清。謝謝。
非常感謝您提供有見解的答案。這正是我所期待的。同理,除了Apache啓動時間之外,是否有任何好的理由使_not_預加載在任意子進程的生命週期中可能使用的所有模塊?再次感謝,非常有幫助的答案。 – StudyOfCrying 2012-02-09 15:56:09
我能想到的另一個原因是:嘗試加載互不兼容的模塊。我個人還沒有遇到過這種情況,通常對於那些問題存在一些更好的解決方法。 – daxim 2012-02-09 18:39:48