亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 一條語句的效率問題 [打印本頁]

作者: cocowool    時間: 2011-05-26 10:30
標題: 一條語句的效率問題
my @temp = ($temp_str =~ /.*vhosts\/(.*)\/htdocs.*/);

這個語句的效率很低,加上他和不加他執(zhí)行速度差了好多倍,有沒有什么優(yōu)化的辦法
作者: zhlong8    時間: 2011-05-26 10:39
本帖最后由 zhlong8 于 2011-05-26 10:45 編輯

第一個 .* 和最后一個 .* 去掉。不用 @tmp = 直接捕獲你需要的那部分。后一條可以讓程序快2倍,用Benchmark 多測試測試
作者: cocowool    時間: 2011-05-26 10:51
回復 2# zhlong8

恩,去掉了*, 捕獲是必要的,因為后需要用到中間的字符串

后來time測試發(fā)現(xiàn)
chomp(my $time = `date -d yesterday +%d-%b-%Y` );
這一條占用資源也比較多,寫在循環(huán)里面了,白費了很多時間
作者: zhlong8    時間: 2011-05-26 10:57
回復  zhlong8

恩,去掉了*, 捕獲是必要的,因為后需要用到中間的字符串

后來time測試發(fā)現(xiàn)
chomp( ...
cocowool 發(fā)表于 2011-05-26 10:51



    /(vhosts\/(.*)\/htdocs)/ 可以用 $1 $2 捕獲,兩種方法速度是 5:1.8 用 $1 $2 快很多。循環(huán)中用到 `` 自然慢
作者: 2gua    時間: 2011-05-26 11:34
這個帖子還是有點看頭的。
作者: zhy948    時間: 2011-05-26 13:11
學習了




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2