2013-07-03 90 views
3

夥計們......我現在使用的玩法框架超過3個月了......我不知道如何加快編譯速度,因爲現在有1072個Scala源代碼和606個Java源代碼項目和編譯可能需要超過5分鐘......這真的壓力我....有沒有任何解決方案,除了升級我的硬件....?性能問題 - 編譯速度緩慢

FYI這是我的硬件規格: 處理器:Intel(R)核心(TM)i5-2430M CPU @ 2.40GHz的(4個CPU),〜2.4GHz的 內存:4096MB RAM 可用OS存儲器:4000MB RAM 頁面文件:使用4615MB,可用3383MB DirectX版本:DirectX 11

+3

請勿使用playframework。我因編譯時間緩慢而被咬了一次。基本上沒有什麼可以做的,即使你在硬件上花費數千美元(非常漸進的變化)。 –

+0

那是糟糕的建議。正如@mguillermin在他的回答中所說,單模塊應用存在明顯的設計問題。 –

回答

0

4GB的RAM是你的瓶頸更多的信息。 8GB是最低限度的,直到最近我纔開始使用16GB,這給我帶來了壓力。

從我看到你的操作系統是一些MS Windows。在一些類似Linux的系統下工作,可以讓你將target目錄安裝到RAM中,從而加快編譯速度,但這需要至少16GB的RAM,或者在沒有圖形環境的情況下工作,而且內存較少。

+0

你還在經歷內存不足嗎?因爲重新編譯幾次後,我的項目會有內存不足PermGen空間...我已經增加到-XX:MaxPermSize = 1024M ...但沒有什麼真正改變... –

+0

@Raga Pinilih不,我不'不再有任何OOM異常。 – Rajish

+0

編譯時間如何?我的項目有1084個java和602個scala,編譯時間超過900s ...你用16GB內存怎麼樣? –

4

由於文件數量如此之多,您應該將項目拆分爲更小的模塊。

編譯將被更有選擇地觸發,並且它將更少地需要編譯整個項目。

你可以找到關於如何創建一個多模塊項目in Working with Sub-Projects section of the documentation

+1

那麼,如果我開始一個新的項目,我會先開始拆分項目......但是這個項目幾乎完成了,我認爲需要更多的時間來拆分這個項目...... –