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

Fabian Lange commented on LANG-935:
-----------------------------------

Hello Sebb,
if you do not know which JDK change I am talking about, why don't you ask about 
it?
I assumed everybody involved in Apache Commons knows about that change, because 
it was controversial, but it is in Java since 3 years and it is not reverted.

Please find the entry point to the discussion here:
http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-May/010257.html

Since Java 7u6 String.substring() creates a new instance. String.substring is 
HEAVILY used by the translate() implementation.

Regards,
Fabian

> Possible performance improvement on string escape functions
> -----------------------------------------------------------
>
>                 Key: LANG-935
>                 URL: https://issues.apache.org/jira/browse/LANG-935
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.text.translate.*
>    Affects Versions: 3.1
>            Reporter: Peter Wall
>            Priority: Minor
>              Labels: performance
>             Fix For: Patch Needed
>
>         Attachments: tempproject1.zip
>
>
> The escape functions for HTML etc. use the same code and the same 
> initialisation tables for the escape and unescape functions, and while this 
> is an elegant approach it leads to a number of deficiencies:
> 1. The code is very much less efficient than it could be
> 2. A new output string is created even when no conversion is required
> 3. No mapping is provided for characters that do not have a specific 
> representation (for example HTML 0x101 should become ā )
> The proposal is to use a new mapping technique to address these issues



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to