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

Vladimir Ozerov resolved IGNITE-4702.
-------------------------------------
    Resolution: Won't Fix

Conflicts with IGNITE-3939, which is of greater priority. Closing.

> Optimize BinaryMarshaller field reading in case all object fields are of 
> fixed size
> -----------------------------------------------------------------------------------
>
>                 Key: IGNITE-4702
>                 URL: https://issues.apache.org/jira/browse/IGNITE-4702
>             Project: Ignite
>          Issue Type: Task
>          Components: general
>            Reporter: Vladimir Ozerov
>              Labels: performance
>             Fix For: 2.0
>
>
> In order to get field position within {{BinaryObject}} we do the following:
> 1) Lookup schema
> 2) Get field order
> 3) Find field position in order
> 4) Jump to the field
> If all object fields have fixed length, then it's body will always be of the 
> same size, and relative field positions will be constant. This also 
> applicable to objects having only some fields of known size, if these fields 
> are on the head positions.
> We can add this information to schema and modify lookup routine as follows:
> 1) Lookup schema
> 2) Get field position by field ID immediately
> 4) Jump to the field
> This will save us from footer lookups thus decreasing overall field lookup 
> time. It could be especially important for queries.



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

Reply via email to