You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Fabian Lange (JIRA)" <ji...@apache.org> on 2015/03/14 08:07:38 UTC

[jira] [Comment Edited] (LANG-935) Possible performance improvement on string escape functions

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

Fabian Lange edited comment on LANG-935 at 3/14/15 7:06 AM:
------------------------------------------------------------

Please read the output again. In case you do not know JMH, I recommend to get familiar with it:
http://openjdk.java.net/projects/code-tools/jmh/

The throughput in Java 6 almost doubled from 140k ops per second to 220k ops per second.

What you misread is the average error, which went down.


was (Author: fabianlange):
Please read the output again.

> 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 &amp;#257; )
> The proposal is to use a new mapping technique to address these issues



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