perl - 节省内存和编译时间

标签 perl runtime compiler-optimization

有什么方法可以在使用模块的 perl 中节省内存和编译时间吗?例如,不加载所有不必要的、未使用的潜艇?

或者如果我将我的 subs 分成许多不同的 pm 文件,然后我只加载必要的模块,这是一个好方法吗?例如:

#!/usr/bin/perl -w

sub mysub1() {
    use MySubsGroup1;
}
sub mysub2() {
    use MySubsGroup2;
}

此解决方案使用更少的内存并获得更少的编译时间?或者仅加载必要功能的最佳做法是什么?

最佳答案

来自 perldoc autouse

autouse - postpone load of modules until a function is used

If the module Module is already loaded, then the declaration

use autouse 'Module' => qw(func1 func2($;$));

is equivalent to

use Module qw(func1 func2);

关于perl - 节省内存和编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30026270/

相关文章:

perl - 使用 Fcntl : Baffling bug involving 'use' and 'require' 锁定文件

C++:如何在运行时计算所有实例化对象?

Spring运行时对象/bean创建

c - 为什么 C 编译器不能重新排列结构成员以消除对齐填充?

c - 为什么在 C 中将编译和链接过程分开很重要?

c++ - 编译器是否足够聪明,可以优化具有与静态方法参数相同的成员的仿函数?

perl - 如何将我的 Perl 应用程序作为单个文件分发?

perl - 当 stdin/stderr/stdout 在 Activestate Perl 中重定向时写入控制台

regex - perl 在正则表达式中使用常量

.NET : Targeting the runtime