问题 有没有办法查看变量使用多少内存?


我现在和Perl合作已有几个月了。 至于现在,我的脚本工作但它们远非完美。

我现在想优化内存使用,因此我正在寻找一种方法来分解每个变量/ hash的内存使用情况。

有没有办法查看变量使用多少内存?


10264
2017-08-22 09:01


起源

小心 优化。 99%的时间,开发人员只是针对错误的事情进行优化。你观察你的变量用法,节省几百个字节,然后做一个 foreach 循环并最终吃掉大量的记忆因为a foreach 循环需要在运行之前加载整个数组。而且,您可以引入错误。我看到有人将数组引用推送到两个单独的变量中,然后感到震惊的是修改一个变量修改了另一个变量。使用Devel :: Size,但在内存之前优化代码可读性。记忆很便宜。开发人员时间计算代码不是。 - David W.


答案:


杰韦利::大小 要么 杰韦利::尺寸::报告 可用于获取变量/结构的内存使用情况。

你可能想检查一下 perl胆量说明 看看数字到底意味着什么。


13
2017-08-22 09:30





看一下 杰韦利::大小 关于CPAN。


3
2017-08-22 09:31