Hi Andrey,

Thanks for your response and advice. 


FYI, protostuff-runtime[1] does not need any *.proto files, and can generate 
the schema for you to cache and use at runtime via reflections[2]. I have post 
my benchmark codes in github[3], for customized class like [4] with two 
different cases, the protostuff format generated by protostuff-runtime can save 
about 40% capacity than Ignite Binary Marshaller.
I am not sure it is fair enough or not, any suggestion are welcome.


In the meanwhile, protostuff have some pitfalls for null elements in collection 
and arrays [5]. If we can not handle these, we would not be able to replace 
ignite binary marshaller with protostuff.






[1] http://www.protostuff.io/documentation/runtime-schema/
[2] http://www.protostuff.io/documentation/schema/
[3] https://github.com/jackeylu/marshaller-cmp
[4] 
https://github.com/jackeylu/marshaller-cmp/blob/master/modules/PofObjects/src/main/java/data/media/GenMediaContent.java
[5] https://github.com/protostuff/protostuff/issues/192




Regards,
Lin

Reply via email to