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

Reply via email to