Matej Spiller-Muys created XMLBEANS-481:
-------------------------------------------

             Summary: Base64 to byte[] is not very efficient
                 Key: XMLBEANS-481
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-481
             Project: XMLBeans
          Issue Type: Improvement
          Components: DOM
    Affects Versions: Version 2.5
            Reporter: Matej Spiller-Muys


We are using 30 mb large byte[] string represented as base64 binary type in 
shema and it is causing out of memory for us on server. Basically converting 
from base64 string to byte[] is not very efficient.

JavaBase64Holder.java is using: vBytes = v.getBytes("UTF-8") and according to 
http://www.evanjones.ca/software/java-string-encoding-internals.html it uses 
base64 size * 4. In our case where there is 30mb large byte[] it uses around 
160 mb just for converting string into byte[].

Would it be possible to use v.getBytes("ASCII")? This would reduce the memory 
usage when converting from string to byte[] by 4 times.
According to http://www.w3.org/TR/xmlschema-2/#base64Binary it should use only 
ASCII chars anyway.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to