2
有很多可以包含在java項目中的助手外部庫,如Google Guava,Apache commons等。包括很多這些的缺點是什麼,它會對項目的表現產生影響,還是會導致過度殺人。對項目構建路徑中包含外部庫(jar)的性能影響
根據你想要使用外部庫的多少來決定是否要將它包含在項目中但除此之外還有其他需要考慮的問題嗎?
有很多可以包含在java項目中的助手外部庫,如Google Guava,Apache commons等。包括很多這些的缺點是什麼,它會對項目的表現產生影響,還是會導致過度殺人。對項目構建路徑中包含外部庫(jar)的性能影響
根據你想要使用外部庫的多少來決定是否要將它包含在項目中但除此之外還有其他需要考慮的問題嗎?
即使你沒有在jar中使用某個類,加載大量的庫最終可能會給你的permgen空間(存儲類定義的地方)和靜態方法/字段潛在地花費很多內存。但實際上,這通常不會成爲問題,除非您使用的是非常有限的設備(例如嵌入式設備)。
一個不同的問題,但是,隨着更多的庫:
而T3這裏有一個很好的機會,即開源,長期維護的庫比我們任何人在前幾個版本上寫的東西都要好得多。
總之:保持整潔和精益是一件好事,但不要實現代碼庫,圖書館會爲你做的只是避免包含該庫!
這就是說,我敢肯定這有可能發生一場意見大戰,所以看看別人怎麼說!
與重寫代碼相比,它不會對您的項目的性能產生任何影響。 – 2013-02-08 17:27:50