2013-08-06 73 views
10

我使用netbeans 7.3.1,我在這裏找到了一種方法來讓netbeans更快:How to improve Netbeans performance?,但我的問題是我的netbeans會因項目掃描而變慢,對於軟件來說項目掃描很重要netbeans?我的項目是在網絡中,而不是在我的電腦上。我也發現這個插件,但沒有更多的可用:http://wiki.netbeans.org/ScanOnDemandNetbeans掃描項目太慢

我的CPU是Intel quad 2.40GHz。

+3

關閉不必要的項目。您可以在需要時立即打開它們。檢查var/log/messages以查看是否有任何問題。在我看來,網絡很慢。 –

+0

感謝您的Costis Aivalis,我總是隻在1個項目上工作,而且總是慢下來,但是在您的消息之後,我的事情就是網絡問題。 – MusicClub1981

+1

先嚐試清理所有的緩存,它爲我工作了兩次http://stackoverflow.com/questions/8689780/how-to-clear-the-cache-in-netbeans –

回答

12

嘗試禁用源的自動掃描。確保您只通過Netbeans修改源代碼。根據手冊:

啓用來源
選擇當自動掃描時,IDE將掃描的項目的源代碼,以檢測被外部修改的任何文件。當焦點返回到IDE時觸發掃描,例如,當用戶從另一個應用程序返回到IDE時。 如果您的源僅從IDE內部修改,則可能會禁用自動掃描而幾乎不會遇到問題。如果您正在處理大型項目,禁用自動掃描可能會提高IDE性能。 默認情況下啓用自動掃描。

enter image description here

除此之外,它引起的延遲網絡。

+1

在我的netbeans中是「禁用」這個選項,我已嘗試使用這兩種變體 – MusicClub1981

+0

我可以在啓動時至少禁用此功能嗎?我在我的工作區有一些非常大的項目,並且需要很長時間才能完成 – svarog

+0

我不知道我是否理解您的問題,但是一旦您檢查了自動掃描,NB將永遠不會執行自動掃描,除非您檢查它再次。 –

2

上一個答案對我不起作用。但是如果你的操作系統是Windows,我只能找到一種方法來顯着減少打開我的遠程項目所需的時間,並希望它能爲你工作。

  1. 打開程序和功能。
  2. 選擇打開或關閉Windows功能。
  3. 取消選中遠程差分壓縮。

Windows Features

除此之外禁用的是,根據項目的大小,以便每次發射時的NetBeans指標項目跟蹤已經作出的改變。應用程序模塊也被緩存,這也會導致進一步的延遲。

如果您的項目或netbeans版本發生了重大變化,並且在上面的評論中推薦使用,那麼您可以嘗試哪些方法來清除緩存。

您可以重命名文件夾或將其刪除(NetBeans將重新創建它)。

路徑:http://wiki.netbeans.org/FaqWhatIsUserdir

0

的Netbeans的掃描性能可以使用以下步驟進行改進:
1)轉到窗口 - >文件。這將打開文件選項卡。
2)在每個打開的項目的文件選項卡中打開nbproject文件夾,並在裏面打開project.properties文件。
3)現在在這個文件下面的屬性「排除」有爲所有您引用的庫(JAR)列出的文件引用
4)可能有一些重複的文件引用與您的網絡上不正確的路徑。
5)刪除那些舊的不正確的路徑引用。
實施例 -
excludes=
file.reference.xyz.jar=../not/correct/path.jar //delete this line
file.reference.xyz.jar-1=../correct/path.jar //remove -1
....
includes=**

6)亦定位屬性 「javac.classpath」,並刪除如上所述對應於刪除的引用不必要的類路徑條目。
實施例 -
javac.classpath=\
${file.reference.xyz.jar}:\ //delete this line
${file.reference.xyz.jar-1}:\ //remove -1
....
javac.compilerargs=

7)因此,現在在文件參考區段和所述javac.classpath屬性中提到的文件參考是相同的,並且指向一個有效的庫(JAR)地址在您的機器或網絡上。
實施例 -
excludes=
file.reference.xyz.jar=../correct/path.jar //the correct reference & path
....
includes=**
....
javac.classpath=\
${file.reference.xyz.jar}:\ //the correct classpath entry for reference
....
javac.compilerargs=
....

上述過程起作用的原因(在我的情況中)是因爲它阻止Netbeans掃描可能不存在於您的計算機/網絡上的不必要的庫路徑。