You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
In #80 we implemented meta shared serialization, but the implementation is based on inpterpreter mode, which has extra cost.
Describe the solution you'd like
Implement a jit acceleted serializer builder to create jit serializer on the fly.
The meta-shared compatible deserializer builder will be based on ClassDef. the builder will compare fields between ClassDef and class fields, then create serializer to read and set/skip corresponding fields to support type forward/backward compatibility.
With meta context share enabled and compatible mode, the ObjectCodecBuilder will take all non-inner final types as non-final, so that fury can write class definition when write class info for those types
Serializer are forward to ObjectCodecBuilder for now. We can consolidate fields between peers to create better serializers to serialize common fields between peers for efficiency.
Additional context
The text was updated successfully, but these errors were encountered:
Is your feature request related to a problem? Please describe.
In #80 we implemented meta shared serialization, but the implementation is based on inpterpreter mode, which has extra cost.
Describe the solution you'd like
Implement a jit acceleted serializer builder to create jit serializer on the fly.
The meta-shared compatible deserializer builder will be based on ClassDef. the builder will compare fields between ClassDef and class fields, then create serializer to read and set/skip corresponding fields to support type forward/backward compatibility.
With meta context share enabled and compatible mode, the ObjectCodecBuilder will take all non-inner final types as non-final, so that fury can write class definition when write class info for those types
Serializer are forward to ObjectCodecBuilder for now. We can consolidate fields between peers to create better serializers to serialize common fields between peers for efficiency.
Additional context
The text was updated successfully, but these errors were encountered: