[ 
https://issues.apache.org/jira/browse/CASSANDRA-5664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sylvain Lebresne updated CASSANDRA-5664:
----------------------------------------

    Attachment: 0002-Avoid-copy-when-compressing-native-protocol-frames.txt
                0001-Rewrite-encoding-methods.txt

Attaching patch for this. This does clean up serialization a bit, will probably 
be a bit faster and allocate less objects. Last but not least, this make it 
easy to not do another copy when we compress the frames, which is what the 2nd 
patch does.
                
> Improve serialization in the native protocol
> --------------------------------------------
>
>                 Key: CASSANDRA-5664
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-5664
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Sylvain Lebresne
>            Priority: Minor
>         Attachments: 0001-Rewrite-encoding-methods.txt, 
> 0002-Avoid-copy-when-compressing-native-protocol-frames.txt
>
>
> Message serialization in the native protocol currently make a Netty's 
> ChannelBuffers.wrappedBuffer(). The rational was to avoid copying of the 
> values bytes when such value are biggish. This has a cost however, especially 
> with lots of small values, and as suggested in CASSANDRA-5422, this might 
> well be a more common scenario for Cassandra, so let's consider directly 
> serializing in a newly allocated buffer.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to