2012-12-20 77 views
2

我已經使用了IntellIJ 9到12 Ultimate,但總是驚訝需要多長時間才能搜索(Ctrl-Shft-F)。如果文件被索引,不應該很快(2秒以內)? 要麼我沒有我的IntelliJ設置,要麼索引根本不提供此功能。IntellIj索引器需要很長時間。任何選擇?

我搜索JetBrains的插件庫,並不能找到一個可行的插件。 有「搜索和替換」插件,但這不是我所指的。 有「導航」,但也不是一回事。

是任何人都知道的一種方式來索引項目內的IntelliJ搜索? 一個示例可能是「找到項目中任何位置的字符串」模塊「。 今天,我認爲這在我看來需要很長時間, 30-45秒。 足夠長的時間來分散我的注意力,忘記我爲什麼要尋找。

+2

你的項目的大小是多少兆字節,多少個文件? – CrazyCoder

+0

這個特定的項目有40,000個文件,結果大於800MB。這是否達到了IntelliJ搜索的上限? –

回答

1

這很奇怪。嘗試使項目中的緩存無效。 我可以建議的下一步是檢查您的硬盤性能。 在SSD上移動您的項目應該會提高您的速度。

另外,如果項目相當大,請嘗試增加用於intelliJ的內存。

+0

我還沒有和SSD一起工作的樂趣,但我相信它的速度更快。對我來說,使緩存失效也會導致清除我精心設置的運行/調試配置,所以一直猶豫不決,除非它是最後的手段。 –

+0

這個配置將被清除,因爲你沒有保存它們。保存它們,然後就可以了。 –

0

嘗試在更改構建設置後重新加載項目一次。 IntelliJ會爲項目構建中的每個更改都編制索引(您也可以配置它們)。

嘗試關閉並重新打開索引更快重裝的IntelliJ。

每次我改變POM的依賴,我將重新加載它,使其更快。我正在使用社區版。

1

請在搜索時勾選「僅限全文」選項。只有在IDEA正在使用索引的情況下。

+0

是的,這確實更快,可以派上用場我的地址。 =)仍然好奇爲什麼這個'索引'不如Lucene,Attivio或OpenGrok搜索那麼快。那些回報少一秒。我很樂意等待30分鐘,以便在初始項目導入時進行索引,以獲得次級搜索。但是,也許,那就是我。 –

+0

一個有趣的觀察。也許是因爲Lucene針對文本搜索進行了優化,IDEA的索引針對更多種類的搜索以及儘可能少的磁盤存儲空間。也許我們會在未來優化這個:) –