关注网

当前位置:首页>热点养生>社会>

如何提高perl处理大文件的效率

2012-06-28 12:48 来源:未知

Perl最常用的功能之一是处理文本,它内嵌的强大正则表达式是其他语言难以匹敌的,然而,如果使用不当,在处理大文件时(例如我这里的应用程序产生的日志,每天加起来有好几个G),效率会非常底下。下面我总结几个处理这些大文件提高效率的规律,欢迎大家补充:

1)处理文本文件,一般是逐行读入,在这样的循环里,绝不要使用外部shell命令,例如,假如要将分析内容写往其他文件,那么该老老实实的使用perl 自己的写文件句柄的方式,而不要使用shell的"echo $_ >;file"之类的命令,后者比前者慢10000倍。

2)在匹配正则表达式时,如果匹配里含有"&"字符,那么记得在前面加个""转义,否则perl会把匹配的内容复制一份以供以后参考,这导致程序其慢无比;

3)在匹配正则表达式时,尽量不要使用i选项(区分大小写),请将不区分大小写的区域尽量缩小,例如/ID=something&/i,如果只 对ID不分大小写的话,那么应该这么写:/[Ii][Dd]=something&/,后者比前者快不止100倍;

4)在匹配正则表达式时,如果匹配项是固定不变的,那么请使用o选项,这表示只对正则表达式编译一次,例如/jsp/io比/jsp/i好很多。

5)while循环要比for/foreach循环效率高,

6)多用小括号,少用$&,$`,$'

7)多余多行匹配推荐用s/m修饰符,不推荐使用$*

养生标签

 

热点排行更多

 
 

时令养生更多

粉红色卫衣配什么颜色外套好看?

粉红色卫衣配什么颜色外套好看?

粉红色卫衣配什么颜色外套好看?2017年秋冬流行色中,粉色也是很火的颜色呢,那甜美又减龄的粉色卫衣搭什么外套好看呢?下面小编为大家介绍相关详情..... 卫衣一般都是单穿,一定要穿外套的话,看你的胖瘦,瘦的话黑色棒球衫或者长款黑白外套都可以,胖的话就

寒露时需要穿什么衣服

寒露时需要穿什么衣服

寒露时需要穿什么衣服?寒露节气在秋天都时候,那时候已经要换上秋装了哦,不然会着凉的,寒露后面就是霜降啦。下面小编为大家介绍寒露时需要穿什么.... 寒露时需要穿什么衣服 天气决定穿着,凉意森然的天气,该外套登场了。风衣是秋日街头出场率最高的外套之

套头卫衣怎么搭配好看又减龄?

套头卫衣怎么搭配好看又减龄?

套头卫衣怎么搭配好看又减龄?秋天来了,又到了套头卫衣大火的时候,秋天套头卫衣怎么穿好看?下面小编为大家介绍套头卫衣搭配..... 卫衣里面穿什么好看 卫衣+衬衫 想要青春减龄怎么能少的了一件白衬衫?外套一件修身款式的卫衣,露出领子、袖口和下摆,不但增