Axel Howind created PDFBOX-5723:
-----------------------------------

             Summary: COSName caches already cached hashCode
                 Key: PDFBOX-5723
                 URL: https://issues.apache.org/jira/browse/PDFBOX-5723
             Project: PDFBox
          Issue Type: Bug
    Affects Versions: 4.0.0
            Reporter: Axel Howind


COSName stores a name (String) and a hash code (int), both are final. The 
constructor calculates the hashCode as `hashCode = name.hashCode()`. Since the 
String class itself also caches the hashCode (it is calculated at first 
access), this is unnecessary and on most JVM implementations wastes 8 bytes of 
memory per COSName instance (4 for the integer and another 4 for padding). 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: dev-h...@pdfbox.apache.org

Reply via email to