You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Jarkko Viinamäki (JIRA)" <de...@velocity.apache.org> on 2009/01/04 17:33:44 UTC

[jira] Commented: (VELOCITY-664) Unnecessary double storing of template text

    [ https://issues.apache.org/jira/browse/VELOCITY-664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12660594#action_12660594 ] 

Jarkko Viinamäki commented on VELOCITY-664:
-------------------------------------------

I don't like this change. 

Although this change may decrease memory usage a bit (did you measure how much?) it creates a new performance penalty. This is because java.io.Writer.write(String) does internally String.getChars call which requires System.arrayCopy.

That is certainly slower than doing direct java.io.Writer(char[]) which has no overhead.

Strings are stored as char arrays for performance reasons.

> Unnecessary double storing of template text
> -------------------------------------------
>
>                 Key: VELOCITY-664
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-664
>             Project: Velocity
>          Issue Type: Improvement
>          Components: Engine
>            Reporter: Byron Foster
>
> ASTText makes a copy of the token image and uses the copy to render.  This means that ASTText keeps two copies of the text.  In the majority of cases ASTText can use the token image.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
For additional commands, e-mail: dev-help@velocity.apache.org