Igniters, Thorough analysis of portable object format lead me to conclusion that significant part of transferred data is either zeros, several constants (e.g. 0, 1, -1, true, false) or some redundant information.
I created two tickets for this with high priority and I think we should at least evaluate them before 1.5 is released. 1) Portable object header can be shrunk from 18 to 10-11 bytes in the most common cases. https://issues.apache.org/jira/browse/IGNITE-1548 2) Portable object primitive fields in non-raw mode (the most common case for user object) can be decreased in size on ~30-50%: bool: 10 -> 5 bytes (50%) byte: 10 -> 5-6 bytes (45%) short: 11 -> 5-7 bytes (~45%) int: 13 -> 5-9 bytes (~45%) long: 17 -> 5-13 bytes (~35% on average) https://issues.apache.org/jira/browse/IGNITE-1549 Vladimir.