Differences between “java -server” and “java -client”?

# java -XX:+PrintFlagsFinal -version -server #

--- client
+++ server
+     intx AutoBoxCacheMax                     = 128        {C2 product}
+     bool BlockLayoutByFrequency              = true       {C2 product}
+     intx BlockLayoutMinDiamondPercentage     = 20         {C2 product}
+     bool BlockLayoutRotateLoops              = true       {C2 product}
+     bool BranchOnRegister                    = false      {C2 product}
-     bool C1UpdateMethodData                  = false      {C1 product}
-     intx CICompilerCount                     = 1          {product}
+     bool C1UpdateMethodData                  = true       {C1 product}
+     intx CICompilerCount                     = 2          {product}
-     intx CompileThreshold                    = 1500       {pd product}
+     intx CompileThreshold                    = 10000      {pd product}
+     intx ConditionalMoveLimit                = 3          {C2 pd product}
+     bool DoEscapeAnalysis                    = true       {C2 product}
+     intx DominatorSearchLimit                = 1000       {C2 diagnostic}
+     intx EliminateAllocationArraySizeLimit   = 64         {C2 product}
+     bool EliminateAllocations                = true       {C2 product}
+     bool EliminateAutoBox                    = false      {C2 diagnostic}
+     bool EliminateLocks                      = true       {C2 product}
-    uintx InitialCodeCacheSize                = 163840     {pd product}
+    uintx InitialCodeCacheSize                = 2359296    {pd product}
+     bool InsertMemBarAfterArraycopy          = true       {C2 product}
+     intx InteriorEntryAlignment              = 4          {C2 pd product}
+     intx LoopOptsCount                       = 43         {C2 product}
+     intx LoopUnrollLimit                     = 50         {C2 pd product}
+     intx LoopUnrollMin                       = 4          {C2 product}
+     bool LoopUnswitching                     = true       {C2 product}
+     intx MaxJumpTableSize                    = 65000      {C2 product}
+     intx MaxJumpTableSparseness              = 5          {C2 product}
+     intx MaxLabelRootDepth                   = 1100       {C2 product}
+     intx MaxLoopPad                          = 11         {C2 product}
+     intx MaxNodeLimit                        = 65000      {C2 product}
- uint64_t MaxRAM                              = 1073741824 {pd product}
+ uint64_t MaxRAM                              = 0          {pd product}
+     intx MinJumpTableSize                    = 18         {C2 product}
+     intx MultiArrayExpandLimit               = 6          {C2 product}
-     bool NeverActAsServerClassMachine        = true       {pd product}
+     bool NeverActAsServerClassMachine        = false      {pd product}
+     intx NodeLimitFudgeFactor                = 1000       {C2 product}
+     intx NumberOfLoopInstrToAlign            = 4          {C2 product}
-     intx OnStackReplacePercentage            = 933        {pd product}
+     intx OnStackReplacePercentage            = 140        {pd product}
+     bool OptimizeFill                        = false      {C2 product}
+     bool OptimizeStringConcat                = false      {C2 product}
+     bool OptoBundling                        = false      {C2 pd product}
+     bool OptoScheduling                      = false      {C2 pd product}
+     bool PartialPeelAtUnsignedTests          = true       {C2 product}
+     bool PartialPeelLoop                     = true       {C2 product}
+     intx PartialPeelNewPhiDelta              = 0          {C2 product}
-    uintx PermSize                            = 12582912   {pd product}
+    uintx PermSize                            = 16777216   {pd product}
+     bool PrintPreciseBiasedLockingStatistics = false      {C2 diagnostic}
-     bool ProfileInterpreter                  = false      {pd product}
+     bool ProfileInterpreter                  = true       {pd product}
+     bool ReassociateInvariants               = true       {C2 product}
+     bool ReduceBulkZeroing                   = true       {C2 product}
+     bool ReduceFieldZeroing                  = true       {C2 product}
+     bool ReduceInitialCardMarks              = true       {C2 product}
-    uintx ReservedCodeCacheSize               = 33554432   {pd product}
+    uintx ReservedCodeCacheSize               = 50331648   {pd product}
+     intx Tier1FreqInlineSize                 = 35         {C2 product}
+     intx Tier1Inline                         = 0          {C2 product}
+     intx Tier1LoopOptsCount                  = 0          {C2 product}
+     intx Tier1MaxInlineSize                  = 8          {C2 product}
+     bool TraceSuperWord                      = false      {C2 product}
+     intx TrackedInitializationLimit          = 50         {C2 product}
+     bool UseBimorphicInlining                = true       {C2 product}
+     bool UseDivMod                           = true       {C2 product}
+     bool UseFPUForSpilling                   = false      {C2 product}
+     bool UseJumpTables                       = true       {C2 product}
+     bool UseLoopPredicate                    = true       {C2 product}
+     bool UseOldInlining                      = true       {C2 product}
+     bool UseOnlyInlinedBimorphic             = true       {C2 product}
+     bool UseOptoBiasInlining                 = true       {C2 product}
+     bool UseRDPCForConstantTableBase         = false      {C2 product}
-     bool UseSharedSpaces                     = true       {product}
+     bool UseSharedSpaces                     = false      {product}
+     bool UseSuperWord                        = true       {C2 product}
+     intx ValueSearchLimit                    = 1000       {C2 product}

java version "1.6.0_34"
Java(TM) SE Runtime Environment (build 1.6.0_34-b04)
Java HotSpot(TM) Server VM (build 20.9-b04, mixed mode)

Reference:
Stack Overflow – Real differences between “java -server” and “java -client”?.
Java HotSpot VM Options.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: