[ https://issues.apache.org/jira/browse/IGNITE-5097?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16147239#comment-16147239 ]
ASF GitHub Bot commented on IGNITE-5097: ---------------------------------------- GitHub user daradurvs opened a pull request: https://github.com/apache/ignite/pull/2549 IGNITE-5097 BinaryMarshaller should write ints in "varint" encoding where it makes sense You can merge this pull request into a Git repository by running: $ git pull https://github.com/daradurvs/ignite ignite-5097-release Alternatively you can review and apply these changes as the patch at: https://github.com/apache/ignite/pull/2549.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #2549 ---- commit 779b607a783bbbedca7b9b42a915e968aa4027eb Author: Vyacheslav Daradur <dvsme...@gmail.com> Date: 2017-08-30T11:40:59Z IGNITE-5097 BinaryMarshaller should write ints in "varint" encoding where it makes sense commit aa5f957c9a01dcb962b1df6be2f5ba8db94e491a Author: Igor Sapego <isap...@gridgain.com> Date: 2017-08-30T13:16:06Z IGNITE-5153 CPP: Introduced varint encoding in C++ ---- > 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.3 > > > 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.4.14#64029)