2
可能重複:
Real differences between 「java -server」 and 「java -client」?java -server標誌行爲?
不-server選項啓用什麼-XX標誌(如果有的話)?我很確定它控制着堆的大小,以及使用哪個垃圾回收器實現。但我不確定它是否執行其他事情,如啓用某些優化。
可能重複:
Real differences between 「java -server」 and 「java -client」?java -server標誌行爲?
不-server選項啓用什麼-XX標誌(如果有的話)?我很確定它控制着堆的大小,以及使用哪個垃圾回收器實現。但我不確定它是否執行其他事情,如啓用某些優化。
實際上,服務器不會影響垃圾收集器,實際上只有極少數的XX選項會受到影響。
它實際上做了什麼:它運行了更智能的編譯器,稱爲C2。它包括很多優化(和去優化)和OSR(堆棧替換)。它速度較慢,迭代分析速度較慢(C1爲1k,C2爲10k)。總體而言,您需要知道:C2編譯器(可以是30-100%的係數+峯值性能)要好得多,但編譯時間和性能分析速度要慢一些。 C2比C1檢測快速路徑的分析更多。如果需要,C2做了很多工作,還有更多的內聯和代碼克隆。
不過,Stackoverflow不是整個白皮書討論的地方。
看起來像一個更新和頂部的答案是非常可怕的,imo。根本沒有細節。 – bestsss