0
A
回答
5
隨着-server JVM將編譯熱點(即,常常執行的代碼的部分)更積極,和作爲結果,編譯器會花費更多的時間這樣做。這不是一個問題,因爲當你的進程運行很長一段時間(例如在服務器上)時你只使用這個選項。
當使用-client時,所完成的優化更輕更快,因爲當運行客戶端應用程序時編譯器啓動時不需要長時間的停頓。
3
我似乎還記得,它提前做了更多的工作,以便長時間運行的程序性能更好,但代價是啓動速度較慢。
另見:What's the difference between the -client and -server systems?
0
在某些平臺上,-server標誌默認設置。
即,如果它的Linux/Solaris並具有超過2GB的內存和超過2個處理器。正如你所知道的那樣 - 這些需求很久以前就已經定義了。我現在有更好的筆記本電腦......!
我猜他們從來沒有將它設置爲Windows上的默認值,因爲他們認爲Windows將只運行客戶端Java和* nix將運行服務器Java。
直到最近我們在Windows服務器上運行了我們長時間運行的服務器進程,並且將該標誌轉變爲明顯的差異。
相關問題
- 1. 不同的(HotSpot)JVM線程類型有什麼作用?
- 2. 使用-server JVM選項運行tomcat
- 3. 如何使用-XX:+ UnlockDiagnosticVMOptions -XX:CompileCommand =使用JVM HotSpot打印選項
- 4. JBoss/HotSpot JVM崩潰
- 5. 什麼是HotSpot?
- 6. jvm選項-XX:OnOutOfMemoryError = jmap是做什麼的?
- 7. JVM:它用於JVM作爲存儲本地人的首選選項的「堆棧」有什麼好處?
- 8. JVM選項:傳遞了什麼值?
- 9. Hotsot JVM選項
- 10. git選項remote.unfuddle.push有什麼作用?
- 11. SQLite3 -batch CLI選項有什麼作用?
- 12. -fheinous-gnu-extensions選項有什麼作用?
- 13. Promote菜單選項有什麼作用?
- 14. 使用Leiningen的JVM選項
- 15. IntelliJ中的兩個JVM Kotlin「創建項目」選項有什麼區別?
- 16. Tomcat的JVM選項
- 17. tomcat jvm選項
- 18. SmoothDivScroll; Left HotSpot太快,Right HotSpot什麼都不做
- 19. Android JVM有什麼不同?
- 20. 有什麼JVM彙編器?
- 21. BIDS部署選項 - 它有什麼作用,爲什麼它不起作用?
- 22. JVM選項中XX的全稱是什麼?
- 23. 爲什麼我的環境變量作爲JVM選項被錯誤地處理?
- 24. SQL Server「完成」 - 它有什麼作用?
- 25. MATLAB編譯器運行時(MCR)中的JVM有什麼作用?
- 26. WITH VIEW_METADATA選項與SQL Server中的視圖有什麼關係?
- 27. JVM行爲選項
- 28. 使用Java -server選項
- 29. 爲什麼Hotspot會引發pulseaudio異常?
- 30. -Xss JVM選項實際上做了什麼
因爲編譯器運行在不同的線程中,所以你並沒有真正得到暫停。開始編譯代碼和可用代碼之間有一段延遲。 Server HotSpot在編譯之前還默認等待更長時間(因爲編譯需要更長時間並使用更多內存)。 – 2009-09-22 12:02:05