[ 
https://issues.apache.org/jira/browse/ARTEMIS-5048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17882791#comment-17882791
 ] 

ASF subversion and git services commented on ARTEMIS-5048:
----------------------------------------------------------

Commit d9d84f814cbf80f7eb7d82794c8c393abbd1d419 in activemq-artemis's branch 
refs/heads/main from Justin Bertram
[ https://gitbox.apache.org/repos/asf?p=activemq-artemis.git;h=d9d84f814c ]

ARTEMIS-5048 use java.util.Base64

We've traditionally used org.apache.activemq.artemis.utils.Base64 for
Base64 encoding/decoding. This implementation is based on public domain
code from http://iharder.net/base64.

In Java 8 java.util.Base64 was introduced. I assumed we hadn't switched
to this implementation for performance reasons so I created a simple
JMH-based test to compare the two implementations and it appears to me
that java.util.Base64 is significantly faster than our current
implementation. Using the JDK's class will simplify our code and
improve performance. Also, it should be 100% backwards compatible
since Base64 encoding/decoding is standardized.


> Use java.util.Base64
> --------------------
>
>                 Key: ARTEMIS-5048
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-5048
>             Project: ActiveMQ Artemis
>          Issue Type: Improvement
>            Reporter: Justin Bertram
>            Assignee: Justin Bertram
>            Priority: Major
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> We've traditionally used {{org.apache.activemq.artemis.utils.Base64}} for 
> Base64 encoding/decoding. This implementation is based on public domain code 
> from http://iharder.net/base64. 
> In Java 8 {{java.util.Base64}} was introduced. I assumed we hadn't switched 
> to this implementation for performance reasons so I created a simple 
> JMH-based test to compare the two implementations and it appears to me that 
> {{java.util.Base64}} is significantly faster than our current implementation. 
> Using the JDK's class will simplify our code _and_ improve performance. Also, 
> it should be 100% backwards compatible since Base64 encoding/decoding is 
> standardized.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to