Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8079128

ParNewGC times doubled from Java SE 6 to Java SE 9

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Not an Issue
    • Icon: P2 P2
    • tbd
    • 8u45, 9
    • hotspot
    • gc
    • x86
    • solaris

      In a proprietary application, minor collections (ParNewGC+CMS) are considerably slower
      in Java SE 8/Java SE 9 than in Java SE 6.

      In an identical environment, Java SE 6 ParNewGC takes less than 3 msec,
      while Java SE 8 ParNewGC or Java SE 9 ParNewGC take about 6-7 msec.

      Environment used: SUN FIRE X4170 M2, 24 cpus, Solaris 10 x64 144489-05

      Experimental results using a demo application:

       6u91 ParNewGC ParallelCMSThreads=1: 0.00263 sec (base line)
       7u76 ParNewGC ParallelCMSThreads=1: 0.00652 sec (+ 147 %)
       7u76 ParNewGC ParallelCMSThreads=1 +BlockOffsetArrayUseUnallocatedBlock : 0.00462 sec (+ 76 %)
       7u76 ParNewGC ParallelCMSThreads=1 +BlockOffsetArrayUseUnallocatedBlock +JavaObjectsInPerm: 0.00389 sec (+ 48 %)
       7u76 ParNewGC ParallelCMSThreads=1 +BlockOffsetArrayUseUnallocatedBlock +JavaObjectsInPerm ParGCCardsPerStrideChunk=4096: 0.00338 sec (+ 29 %)
       7u76 ParNewGC ParallelCMSThreads=16 +BlockOffsetArrayUseUnallocatedBlock +JavaObjectsInPerm ParGCCardsPerStrideChunk=4096: 0.00354 sec (+ 35 %)
       8u45 ParNewGC ConcGCThreads=1: 0.00600 sec (+ 128 %)
       8u45 ParNewGC ConcGCThreads=16: 0.00578 sec (+ 120 %)
       8u45 ParNewGC ConcGCThreads=1 +BlockOffsetArrayUseUnallocatedBlock: 0.00725 sec (+ 176 %)
       8u45 ParNewGC ConcGCThreads=16 +BlockOffsetArrayUseUnallocatedBlock: 0.00409 sec (+ 56 %)
       8u45 ParNewGC ConcGCThreads=1 +BlockOffsetArrayUseUnallocatedBlock ParGCCardsPerStrideChunk=4096: 0.00391 sec (+ 49 %)
       9b61 ParNewGC ConcGCThreads=1: 0.00608 sec (+ 131 %)
       9b61 ParNewGC ConcGCThreads=1 +BlockOffsetArrayUseUnallocatedBlock: 0.00474 sec (+ 80 %)
       9b61 ParNewGC ConcGCThreads=1 +BlockOffsetArrayUseUnallocatedBlock ParGCCardsPerStrideChunk=4096: 0.00547 sec (+ 108 %)
       9b61 ParNewGC ConcGCThreads=16 +BlockOffsetArrayUseUnallocatedBlock: 0.00524 sec (+ 99%)

      The following Java SE software was used:

      Java HotSpot(TM) 64-Bit Server VM (20.101-b01 for solaris-amd64 JRE (1.6.0_91-b14)
      Java HotSpot(TM) 64-Bit Server VM (24.76-b04) for solaris-amd64 JRE (1.7.0_76-b13)
      Java HotSpot(TM) 64-Bit Server VM (25.45-b02) for solaris-amd64 JRE (1.8.0_45-b14)
      Java HotSpot(TM) 64-Bit Server VM (1.9.0-ea-b61) for solaris-amd64 JRE (1.9.0-ea-b61)

            Unassigned Unassigned
            thlenz Thomas Lenz (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: