多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Perl和Python的比較(主要是性能比較)

Perl和Python的比較(主要是性能比較)

來源:程序員人生   發布時間:2015-05-08 08:07:51 閱讀次數:7350次

Python語法簡單,而且通過縮進的方式來表現層次結構,代碼非常簡明易懂,對初學者來講,比較容易上手。

Perl的模式匹配非常強大,同時匹配的符號有很多種,難以瀏覽和保護。

在文本處理方面,python通過加載re模塊來實現模式匹配的查找和替換。而Perl內置就有模式匹配功能。

note:內置命令和外部命令的區分。

通過代碼來直接做比較。

python版:

#!/usr/bin/python import re import fileinput exists_re = re.compile(r'^(.*?) INFO.*Such a record already exists', re.I) location_re = re.compile(r'^AwbLocation (.*?) insert into', re.I) for line in fileinput.input(): fn = fileinput.filename() currline = line.rstrip() mprev = exists_re.search(currline) if(mprev): xlogtime = mprev.group(1) mcurr = location_re.search(currline) if(mcurr): print fn, xlogtime, mcurr.group(1)

Perl版:

#!/usr/bin/perl while (<>) { chomp; if (m/^(.*?) INFO.*Such a record already exists/i) { $xlogtime = $1; } if (m/^AwbLocation (.*?) insert into/i) { print "$ARGV $xlogtime $1 "; } }

time process_file.py *log  > summarypy.log

real   0m8.185s

user  0m8.018s

sys    0m0.092s

time process_file.pl  *log > summaypl.log

real    0m1.481s

user   0m1.294s

sys     0m0.124s

在文本處理方面,Perl 比Python快8倍左右

所以在處理大文件如大日志方面,用perl更好,由于更快。

如果對速度要求不是很嚴格的話,用python更好,由于python簡潔易懂,容易保護和瀏覽。

為何在文本處理時,Perl比Python快很多呢?

這是由于Perl的模式匹配是其內置功能,而Python需要加載re模塊,使用內置命令比外部命令要快很多。

內置命令和外部命令的區分

Linux命令有內置命令和外部命令之分,功能基本相同,但是調用有些細微差別。
內置命令實際上是shell程序的1部份,其中包括的是1些簡單的linux系統命令,這些命令在shell程序辨認并在shell程序內部完成運行,通常在linux系統加載運行時shell就被加載并駐留在系統內存中。內部命令是設在bash源代碼里面的,其履行速度比外部命令快,由于解析內部命令shell不需要創建子進程,比如exit,cd,pwd,echo,history等。
外部命令是linux系統中的實用利用程序,由于實用程序的功能通常比較強大,其包括的程序量也很大,在系統加載的時候其實不隨系統1起被加載到內存中,而是在需要的時候才將其調入內存。通常外部命令的實體其實不包括在shell中,但是其命令履行進程是由shell程序控制的。shell程序管理外部命令履行的路徑查找,加載寄存,并控制命令的履行。外部命令是在bash以外額外安裝的,通常放在/bin, /usr/bin, /sbin,  /usr/sbin,....等。

用type命令可以分辨內部命令與外部命令。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久亚洲伊人成综合人影院 | 精品久久久久久久一区二区伦理 | 亚洲最大视频网站 | 找国产毛片看 | 国产一区二区三区四区在线观看 | 一区二区三区亚洲视频 | 无人区乱码1区2区3区mv | 中国美女隐私无遮挡免费视频 | 亚洲国产一区二区在线 | 精品国产一区二区三区www | 亚洲精品中文字幕乱码三区一二 | 欧美日韩a∨毛片一区 | 91久久打屁股调教网站 | 成人三级精品视频在线观看 | 国产亚洲精品色一区 | 国产精品第一区第27页 | 国产成人精品日本亚洲语音1 | 国产欧美精品一区二区三区四区 | 男女xx| 国产成人一区二区三区影院免费 | 18jzz大全中文 | 亚洲精品一区二区三区五区 | 手机看福利 | 亚洲精品一二三四区 | 午夜色影院 | purnhurb国产在线观看 | 久久精品观看影院2828 | 欧美性猛交aa一级 | 日本高清wwww免费视频 | 性欧美videofree中文字幕 | 欧美精品久久久久久久免费观看 | 欧美极品尤物在线播放一级 | 日韩欧美一级a毛片欧美一级 | 欧美国产精品不卡在线观看 | 欧美黑人性受xxxx精品 | 亚洲成人在线免费观看 | 国产精品亚洲综合五月天 | 免费看黄的网址 | 成年人网站免费视频 | 午夜岛国| 欧美另类xxxxx69高清 |