有没有一种方法可以查看变量使用了多少内存?

11

我现在已经使用Perl工作了几个月。目前我的脚本能够运行,但它们远非完美。

我现在想要优化内存使用,因此我正在寻找一种可以按变量/哈希键来分解内存使用的方法。

是否有方法可以查看变量使用了多少内存?


1
小心“优化”。99%的情况下,开发人员只是针对错误的事情进行了优化。你会注意你的变量使用,节省几百个字节,然后做一个foreach循环,最终却消耗大量内存,因为foreach循环需要在运行之前加载整个数组。而且,你可能会引入错误。我看到有人将数组引用推送到两个单独的变量中,然后惊讶地发现修改一个变量会修改另一个变量。使用Devel::Size,但在内存之前优化你的代码可读性。内存很便宜。开发人员花费时间来理解你的代码不便宜。 - David W.
2个回答

13

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接