You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vladimir Ozerov (JIRA)" <ji...@apache.org> on 2017/07/10 08:00:07 UTC

[jira] [Updated] (IGNITE-4683) Need to avoid extra-copy to byte array when marshalling to cache object (e.g. return ByteBuffer)

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

Vladimir Ozerov updated IGNITE-4683:
------------------------------------
    Fix Version/s:     (was: 2.1)
                   2.2

> Need to avoid extra-copy to byte array when marshalling to cache object (e.g. return ByteBuffer)
> ------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-4683
>                 URL: https://issues.apache.org/jira/browse/IGNITE-4683
>             Project: Ignite
>          Issue Type: Improvement
>          Components: cache
>            Reporter: Yakov Zhdanov
>            Assignee: Igor Seliverstov
>             Fix For: 2.2
>
>
> Now, when Ignite marshals to cache object it marshals to byte array and then strips the byte array to return array of exact size. In most cases marshalled objects are sent via network or copied to offheap, so last step with copying data to a new array is not needed.
> # We can add overload for marshalling methods to return ByteBuffer. 
> # Probably, we will need some new CacheObject implementations to wrap ByteBuffer.
> # We will need to add support for ByteBuffers to direct marshaller



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)