以下是一个示例代码文件,其名称为while.pl
.
#!/usr/bin/perl
use strict;
use warnings;
my $i=0;
while (1)
{
print "Testing $i\n" ;
$i++ ;
sleep(1);
}
我已经通过使用编译了这段代码
perlcc -o compiled while.pl
然后我执行正常代码while.pl
和编译代码compiled
。我使用ps
命令观察了内存和 CPU 的使用情况
ps axo %cpu,%mem,command | grep "while\|compiled"
0.0 0.0 /usr/bin/perl ./while.pl
0.0 0.1 ./compiled
所以我的问题是:
- 为什么编译后的代码与 相比占用更多内存
while.pl
? - 以及如何避免编译的 perl 代码的内存使用?