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

Large Allocation in CipherSuite

    XMLWordPrintable

    Details

    • Subcomponent:
    • Resolved In Build:
      b08
    • CPU:
      generic
    • OS:
      generic

      Backports

        Description

        We have identified large number of allocations in CipherSuites[1]. The root cause for the allocations is that in the `CipherSuite.values` call in `nameof` and `valueof` functions. These functions are called by the SSLAlgorithmDecomposer and in SSLEngineImpl. The enumeration values functions clones the array before returning. A previous discussion on the compiler-dev channel[2] describes why the values function returns a clone. We would like to propose that the CipherSuite.values be stored in a `private static final` field. This would prevent the need to clone the array for each lookup across the enum.

        1 : https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/sun/security/ssl/CipherSuite.java
        2 : http://mail.openjdk.java.net/pipermail/compiler-dev/2018-July/012242.html

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                cverghese Clive Verghese
                Reporter:
                cverghese Clive Verghese
                Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved: