我现在已经使用Perl工作了几个月。目前我的脚本能够运行,但它们远非完美。
我现在想要优化内存使用,因此我正在寻找一种可以按变量/哈希键来分解内存使用的方法。
是否有方法可以查看变量使用了多少内存?
我现在已经使用Perl工作了几个月。目前我的脚本能够运行,但它们远非完美。
我现在想要优化内存使用,因此我正在寻找一种可以按变量/哈希键来分解内存使用的方法。
是否有方法可以查看变量使用了多少内存?
Devel::Size 或 Devel::Size::Report 可以用来获取变量/结构体的内存使用情况。
你可能想要查看perl guts illustrated 来了解这些数字的真实含义。
foreach
循环,最终却消耗大量内存,因为foreach
循环需要在运行之前加载整个数组。而且,你可能会引入错误。我看到有人将数组引用推送到两个单独的变量中,然后惊讶地发现修改一个变量会修改另一个变量。使用Devel::Size,但在内存之前优化你的代码可读性。内存很便宜。开发人员花费时间来理解你的代码不便宜。 - David W.