2012-03-21 46 views
0

我有一個簡單的問題!在性能上使用單個或多個jar有什麼區別?性能:單罐還是多罐?

+6

在什麼環境下?罐子是本地的嗎?他們是否需要下載(例如,像applet一樣)?您對問題的投入越多,您收到的答案越好。 – 2012-03-21 11:16:20

+1

性能取決於你的代碼。不是爲了罐子和它的數量。可能會加載到JVM的問題 – 2012-03-21 11:18:10

回答

1

*.jar文件只是很多*.class文件壓縮成一個。有點像如果你將很多編譯的java類歸檔到*.zip文件中。在使用多個jar時不會有任何額外的滯後,除了可能需要額外的時間讓java運行時找到,打開並讀取每個單獨的文件。

因此,使用多個jar或一個jar文件不會對運行時性能產生很大影響,但它可能會減慢啓動時間。特別是對於需要先下載罐子的小程序。

+0

感謝IntermediateHacker!你對我的簡單問題做出了完美的回答;-) – paranoia25 2012-03-22 10:06:23

0

如果你的程序使用多個jar,它會佔用更多的jvm permgen內存。但是,如果jvm的堆足夠大,它將無所作爲。