ok. I got a chance to try my hand at it. Ran the benchmark on my dev box. Good
to see the relative nos:
, Object create, Serialization, Deserialization,
Total Time, Serialized Size
avro-generic , 2453.88000, 5335.50000, 4526.00000,
12315.38000, 211
avro-specific , 1024.00000, 2912.50000, 10415.00000,
14351.50000, 211
protobuf , 1196.20000, 8483.00000, 5965.00000,
15644.20000, 217
thrift , 1089.70000, 7744.00000, 8796.50000,
17630.20000, 314
hessian , 1019.92500, 355739.00000, 49838.50000,
406597.42500, 463
java , 1018.29500, 26675.50000, 87540.50000,
115234.29500, 845
java (externalizable) , 1028.99000, 10002.50000, 23270.50000,
34301.99000, 315
Note that in above results, I have moved the Utf-8 conversion out of the
create() call. With Utf-8 conversion in create, the object create times are:
, Object create
avro-generic , 4236.55500
avro-specific , 2982.89000
Serialized size is small as expected. We are doing pretty good in Serialization
time as well. Deserialization time is relatively high, I think again it is due
to Utf-8 object creation.
I will post a patch soon to the project.
- Sharad