google protocol buffer modules performance comparison