spierce7
01/15/2022, 4:13 AMephemient
01/15/2022, 4:20 AMjw
01/15/2022, 4:26 AMephemient
01/15/2022, 4:27 AMProtoBuf { encodeDefaults = true }
is usedephemient
01/15/2022, 4:29 AM@ProtoNumber
does matter. once a field is serialized as int/sint/fixed type, that can't be changed.jw
01/15/2022, 4:57 AMspierce7
01/15/2022, 5:17 AM@Serializable
class?spierce7
01/15/2022, 5:17 AMjw
01/15/2022, 5:22 AMjw
01/15/2022, 5:22 AMephemient
01/15/2022, 5:23 AMProtoNumber
instead of relying on order)ephemient
01/15/2022, 5:24 AMspierce7
01/15/2022, 5:38 AMOrder, thankfully, is actually always irrelevant!
order is irrelevant if you setÂ@jw So you are setting@ProtoNumber
@ProtoNumber
for each field?jw
01/15/2022, 5:38 AMspierce7
01/15/2022, 5:38 AMjw
01/15/2022, 5:39 AM@ProtoNumber
Paul Woitaschek
01/15/2022, 10:25 AMspierce7
01/15/2022, 5:37 PMPaul Woitaschek
01/15/2022, 5:42 PMjw
01/16/2022, 12:33 AMjw
01/16/2022, 12:34 AMephemient
01/16/2022, 12:42 AMspierce7
01/16/2022, 4:59 AMPaul Woitaschek
01/16/2022, 8:18 AMDariusz Kuc
01/17/2022, 3:28 AMJSON + Gzip matches size and doesn't really incur drastic CPU overhead.
From our experience, even with small messages serialization of protos was much faster than JSON+gzip. With growing message sizes, the perf difference was growing as well (in favor of protos).
jw
01/17/2022, 3:46 AMDariusz Kuc
01/17/2022, 2:15 PM