[ https://issues.apache.org/jira/browse/CASSANDRA-6697?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13899559#comment-13899559 ]
Benedict commented on CASSANDRA-6697: ------------------------------------- I've uploaded a preliminary patch [here|https://github.com/belliottsmith/cassandra/tree/iss-6697] that makes the change for Composite / CellName only. It would be useful to get some feedback before I take the change to completion. > Refactor Cell and CellName ByteBuffer accessors to avoid garbage allocation > where possible > ------------------------------------------------------------------------------------------ > > Key: CASSANDRA-6697 > URL: https://issues.apache.org/jira/browse/CASSANDRA-6697 > Project: Cassandra > Issue Type: Improvement > Components: Core > Reporter: Benedict > Fix For: 2.1 > > > This is a prerequisite for CASSANDRA-6692. > The basic idea is to, if unsafe is available, abuse it to modify preallocated > ByteBuffers so that when they are short lived they do not need to be > instantiated. Initially this will only be helpful for comparisons and lookups > on the BBs, but with some modifications to the read path we should be able to > reduce the need in CASSANDRA-6692 to construct BBs to pass to the native > protocol (thrift may have to continue as is) -- This message was sent by Atlassian JIRA (v6.1.5#6160)