博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl 释放内存问题【转】
阅读量:6670 次
发布时间:2019-06-25

本文共 792 字,大约阅读时间需要 2 分钟。

最近一直在纠结perl里如何释放内存的问题。下面有几个简单的语句:
      1、 perl -e 'for $i(1..10000){$hash{$i} = 0;print "$i\t$hash{$i}\n";delete $hash{$i};}for $j(10001..20000){$hash{$j}=1;print "$j\t$hash{$j}\n"}'
      2、 perl -e 'for $i(1..10000){$hash{$i} = 0;print "$i\t$hash{$i}\n";undef $hash{$i};}for $j(10001..20000){$hash{$j}=1;print "$j\t$hash{$j}\n"}'
      3、 perl -e 'for $i(1..10000){$a[$i]=0;print "$i\t$a[$i]";delete $a[$i];}for $j(10001..20000){$a[$j]=1;print "$j\t$a[$j]\n";}'
      4、 perl -e 'for $i(1..10000){$a[$i]=0;print "$i\t$a[$i]";undef $a[$i];}for $j(10001..20000){$a[$j]=1;print "$j\t$a[$j]\n";}'
      将哈希和数组里面的元素删除或初始化后,其占用的内存并不会释放。
      然后,使用了 Data::Dumper :
      use Data::Dumper;
      %disney = ('cat'=>'Tom', 'mouse' => 'Jerry', dog=>'goofie');
      delete $disney{'cat'};
      $disney{'dog'} = '';
       print Dumper(\%disney);
      这样可以处理将全部数据读取后,释放内存

转载地址:http://lzlxo.baihongyu.com/

你可能感兴趣的文章
tp路由+伪静态+去掉index.php
查看>>
R.I.P. PK
查看>>
【转载】使用铁哥SmartFlash快速开发方案:66行代码搞定抽奖程序!
查看>>
Map<key,value>泛型get(key)值为null问题解决
查看>>
ZendFramework学习第一章
查看>>
40种网页小技巧
查看>>
PHP 乱码解决方面
查看>>
在Linux中一个网卡绑定多个IP设定
查看>>
Ural 1519 Formula 1 (插头DP)
查看>>
c++动态链接库函数转换为C#函数
查看>>
编写用逻辑扇区号读写软盘的中断例程
查看>>
Pentaho Big Data Community Home - Pentaho Big Data - Pentaho Wiki
查看>>
HTML基础(二)
查看>>
使用Notepad++实现批量将ANSI转成为UTF-8编码
查看>>
Codeforces Round #280 (Div. 2) E. Vanya and Field 思维题
查看>>
Jquery获取select选中的option的文本信息
查看>>
Android-支付宝快捷支付
查看>>
您需要来自administrators的权限才能对此文件进行更改
查看>>
各类nosql db的功能与性能对比
查看>>
怎样区分直连串口线和交叉串口线?
查看>>