[ https://issues.apache.org/jira/browse/IGNITE-13?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Valentin Kulichenko closed IGNITE-13. ------------------------------------- > String marshalling can be optimized for binary marshaller > --------------------------------------------------------- > > Key: IGNITE-13 > URL: https://issues.apache.org/jira/browse/IGNITE-13 > Project: Ignite > Issue Type: Task > Components: binary > Reporter: Yakov Zhdanov > Assignee: Vadim Opolski > > Currently string serialization is done in two steps (see > {{BinaryWriterExImpl#doWriteString}}): > {code} > strArr = BinaryUtils.strToUtf8Bytes(val); // Encode string into byte array. > out.writeByteArray(strArr); // Write byte array into stream. > {code} > Probably we can write directly into stream while string is encoded, without > intermediate array. This both reduces memory consumption and eliminates array > copy step. > Need to create a micro benchmark first to check if it gives any improvement. -- This message was sent by Atlassian JIRA (v6.3.15#6346)