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: [email protected]
For additional commands, e-mail: [email protected]