0
我正在編程使用Apache Ant API來編譯大量的.java文件。 classpath有很多JARS和幾千個.class文件。編譯的性能是否會受到班級路徑中大量的罐子/班級的嚴重影響?
性能遠低於預期。大班路可以爲此負責,還是我應該考慮其他因素?
我正在編程使用Apache Ant API來編譯大量的.java文件。 classpath有很多JARS和幾千個.class文件。編譯的性能是否會受到班級路徑中大量的罐子/班級的嚴重影響?
性能遠低於預期。大班路可以爲此負責,還是我應該考慮其他因素?
簡短的回答是你需要檢查構建後有多少空閒內存。如果它很低,那麼你的磁盤將比在內存中的所有東西都要困難得多。
執行構建時最大的瓶頸通常是磁盤訪問。有很多罐子可以增加你需要做的工作量,但是與添加另一個類來編譯差不多。
當你的系統可以保存它在磁盤緩存中需要的所有文件時,你的構建會更快。一旦你開始需要去磁盤來獲取這些文件,它可以運行得更慢。
在保存時間運行更多應用程序可能會減少空閒內存。