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

Igor Sapego commented on IGNITE-5097:
-------------------------------------

{quote}
Is resize-array or shift operations "expensive" in platfroms?
{quote}
I pretty much sure, it's expensive in Java too, isn't it? Moving large amounts 
of data is expensive. Moreover, currently, serialization to binary format is 
implemented using streams, which only imply sequent writes and does not provide 
any API to make shifts in underlying memory.
[~ptupitsyn], [~vozerov], what do you think?

> BinaryMarshaller should write ints in "varint" encoding where it makes sense
> ----------------------------------------------------------------------------
>
>                 Key: IGNITE-5097
>                 URL: https://issues.apache.org/jira/browse/IGNITE-5097
>             Project: Ignite
>          Issue Type: Task
>          Components: general
>    Affects Versions: 2.0
>            Reporter: Vladimir Ozerov
>            Assignee: Vyacheslav Daradur
>              Labels: important, performance
>             Fix For: 2.1
>
>
> There are a lot of places in the code where we write integers for some 
> special purposes. Quite often their value will be vary small, so that 
> applying "varint" format could save a lot of space at the cost of very low 
> additional CPU overhead. 
> Specifically:
> 1) Array/collection/map lengths
> 2) BigDecimal's (usually will save ~6 bytes)
> 3) Strings
> 4) Enum ordinals



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to