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

Zhanghao Chen updated FLINK-37722:
----------------------------------
    Description: 
Currently, PojoSerializer will first create a new POJO instance and initialize 
all the fields (in the createInstance() method), then deserialize and set 
fields. The field initialization with in the createInstance() method is 
redundant, as all fields will be set later during deserialization anyway. We 
should eliminate it for better performance.

The TupleSerializer has already applied similar techique, see the usage of 
TupleSerializer#instantiateRaw.

  was:Currently, PojoSerializer will first create a new POJO instance and 
initialize all the fields (in the createInstance() method), then deserialize 
and set fields. The field initialization with in the createInstance() method is 
redundant, as all fields will be set later during deserialization anyway. We 
should eliminate it for better performance.


> Eliminate redundant field initialization when deserializing POJOs
> -----------------------------------------------------------------
>
>                 Key: FLINK-37722
>                 URL: https://issues.apache.org/jira/browse/FLINK-37722
>             Project: Flink
>          Issue Type: Sub-task
>          Components: API / Type Serialization System
>            Reporter: Zhanghao Chen
>            Priority: Major
>
> Currently, PojoSerializer will first create a new POJO instance and 
> initialize all the fields (in the createInstance() method), then deserialize 
> and set fields. The field initialization with in the createInstance() method 
> is redundant, as all fields will be set later during deserialization anyway. 
> We should eliminate it for better performance.
> The TupleSerializer has already applied similar techique, see the usage of 
> TupleSerializer#instantiateRaw.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to