-
-
Notifications
You must be signed in to change notification settings - Fork 842
Description
Is your feature request related to a problem? Please describe.
primitive arrays pre-occupies space as per the size of the elements, but its perfectly possible that most of the space is not used while serializing
Describe the solution you'd like
Instead of writing size and data from 0 to size,
Improvement proposal is to serialize array as per following
size -- defined size for the array to be serialized, as it is today
if(primitive_array_optimization_configured){
actual_size -- this is the actual size of array where user has set any value.
data -- from 0 to actual_size
}else{
data -- from 0 to size
}
where actual_size is calculated by reducing size until non default value is detected ( ex: 0 for int array )
Describe alternatives you've considered
None available to extend the array serializer
Additional context
Having this feature can greatly benefit size of the serialized object where primitive arrays are being used.
Happy to hear comments and suggestions.