簡體   English   中英

通過復雜的目錄(代碼,文件,php腳本等)診斷緩慢的grep或ack搜索,以便更快地重復使用

[英]Diagnosing a slow grep or ack search through a complex directory (code, files, php scripts, etc) for faster repeated use

我正在使用ack(有時以ack-grep的形式分發)在復雜的代碼,圖像目錄中進行搜索,這些人還知道其他什么,並且它的響應速度很慢。 我該如何診斷它正在搜索的內容使它變慢,以便讓它忽略它們?

我剛剛意識到,我的ack-grep運行緩慢的原因可能會由於相同的原因而使grep運行緩慢,因此我更改了標題的用詞,以同時引用兩者。

當前的ack-grep命令別名:

function view ()
{
echo "ack-grep -i $@ // ignoring third-party directories"
ack-grep -i --ignore-dir=third-party --ignore-dir="unclean-files" --ignore-dir=FCKeditor --ignore-dir=smarty --ignore-dir=codepress --ignore-dir=yui "$@"
}

因此,我通過該別名對某個字符串進行不區分大小寫的搜索,例如,忽略某些目錄, view "Oops! Required fields"

我猜我真正可以使用的是grep或ack-grep的“詳細”模式,這樣我就可以直觀地看到它掛起的子目錄,因為它們的搜索速度很慢。

最后使用-L開關使其輸出匹配的所有文件,以便快速直觀地診斷問題。 僅使用以下命令結構:

ack-grep -L "Oops! Required fields were not all completed."

你在找什么 如果它只是特定類型的源(例如,您正在尋找變量),請使用適當的開關(對於perl,使用--perl等)。 如果您有大量的來源,不管您做什么,都將花費一些時間。

Ack-grep只是像您所說的那樣聰明。 另外,您的正則表達式有多復雜? 正則表達式有很多開銷,如果您只是在搜索名稱,請不要使用正則表達式。 您不應該使用錘子來松開螺栓。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM