1
有沒有可能通過添加與項目無關的其他jar網站,這次添加丟棄在VM中運行的類?我完全沒有理由認爲這個行動會增加很少的時間來編譯整個項目。增加執行時間添加不必要的JAR
有沒有可能通過添加與項目無關的其他jar網站,這次添加丟棄在VM中運行的類?我完全沒有理由認爲這個行動會增加很少的時間來編譯整個項目。增加執行時間添加不必要的JAR
編譯器使用基於散列的查找或直接映射的查找表(查找表)。性能對於所有內容(編譯和運行)來說幾乎是一樣的,但是由於加載更多的代碼會導致時間上的小波動。如果這是GitHub和Google代碼上的每個Java項目,那麼可能會有一個可怕的減速。我只是想象一個與Windows操作系統或Visual Studio(源代碼)大小相當的項目,你應該擔心。內存使用量也會增加,當內存不足時會對性能產生一定的影響。
我應該問你是否只是添加jar文件或源代碼。簡而言之,Jar和類文件的影響很小(可以忽略不計)。源代碼一定會有明顯的影響。例如,包括Apache Commons源代碼,而不是使用它們的二進制文件。