看一下它报告的漏洞之一我可以将泄漏的代码缩小到:
/$?/
所以运行:perl -MTest :: LeakTrace :: Script -e’/ $?/’打印:
从-e第1行泄露了SCALAR(0x10d3d48).
为什么这样,我需要担心吗?
更新:也尝试了Devel::LeakTrace::Fast,它没有抱怨相同的代码.
解决方法 假设你有泄漏.然后这个:perl -e'/$?/ for 1..1E9'
应该让你的过程在内存中成长
ps -o RSS,vsz <PID>
就我而言,它一直保持稳定.您应该检查它以进行设置.可能是您的模块检测到的泄漏是一些晚期破坏.你可以给模块作者写一个注释来帮助你找出它的输出,你可以帮助他们改进它…
顺便说一下,确认“没有泄漏”的另一件事是我
perl -MTest::LeakTrace::Script -e'/$?/ for 1..1000'
我没有看到多个泄漏的标量,只有一个.
总结以上是内存溢出为你收集整理的来自匹配运算符的Perl内存泄漏全部内容,希望文章能够帮你解决来自匹配运算符的Perl内存泄漏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)