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

Thomas Andraschko commented on MYFACES-3477:
--------------------------------------------

I think the server-side is fine (StateCacheServerSide#serializeView):

- creates the ByteArrayOutputStream with a 1024 buffer
- wraps the outputstream with gzip (if enabled), this creates another 1024 
buffer
- reads the object into the the buffer
- returns a bytearray[] copy with the real size


I think clientside (StateUtils) can be optimized, i will check this

> [perf] Review amount of byte []  arrays created during state saving
> -------------------------------------------------------------------
>
>                 Key: MYFACES-3477
>                 URL: https://issues.apache.org/jira/browse/MYFACES-3477
>             Project: MyFaces Core
>          Issue Type: Improvement
>            Reporter: Martin Kočí
>            Assignee: Leonardo Uribe
>            Priority: Minor
>
> instances of byte [] are created in:
> 1) org.apache.myfaces.shared.util.StateUtils.getAsByteArray(Object, 
> ExternalContext)
> 2) 
> org.apache.myfaces.shared.util.serial.DefaultSerialFactory.getObjectOutputStream
> 3) writer.writeObject(object); in 
> org.apache.myfaces.shared.util.StateUtils.getAsByteArray
> 4) org.apache.myfaces.shared.util.StateUtils.encode(byte[])
> 5) 
> org.apache.myfaces.shared.util.serial.DefaultSerialFactory.getObjectInputStream(InputStream)
> 6) org.apache.myfaces.shared.util.StateUtils.reconstruct(String, 
> ExternalContext)
> those allocations are not performance problem; only in cumulative time are 
> those methods #1 source of byte [] in myfaces - maybe can be some of them 
> removed.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to