了解Devel :: Leak

时间:2014-11-10 12:09:06

标签: perl debugging memory-leaks profiling

下面是我正在使用的一段代码及其输出。

my $handle;
my $enterCount = Devel::Leak::NoteSV($handle);
print "$date entry $enterCount";
<<<< my piece of code >>>
my $leaveCount = Devel::Leak::CheckSV($handle);
print "$date exit $leaveCount"; 

输出:

1) 
Mon 11/10 02:34:55 entry 383852
Mon 11/10 02:35:03 exit 486726

2) 
Mon 11/10 04:00:31 entry 383852
Mon 11/10 04:00:39 exit 493216

3)
Mon 11/10 04:05:15 entry 383852
Mon 11/10 04:05:23 exit 493927

每次运行脚本时,$enterCount值都相同,而$leavecount值不断增加。这意味着什么剂量?它代表内存泄漏吗?它到底显示了什么?

1 个答案:

答案 0 :(得分:2)

您可以从@ether

中查看这些SO引用

github上的jkeroes在perl内存泄漏上有一个resources列表。

Devel::Gladiator有助于概述正在发生的事情 - 您可以修改代码以适应POD的概要示例。