
Maarten Bosteels skrev:
Hi Ceki,
Keep in mind that I still have to double check my LoggingEvent-to-protobuf converter.
Serializing the corpus with different formats: java serialization => 16 MB (16108602) protobuf => 33 MB (34385867 bytes) protobuf + gzip => 9.9 MB (10354646 bytes) protbuf + deflater => 12 MB (12006206 bytes)
speed:
java serialization: 4330 ms protobuf 928 ms protobuf + gzip 3146 ms protobuf + deflater 1883 ms
So I would choose for protobuf + deflater : 25% smaller than java serilaization and twice as fast.
Deflater means using java.util.zip.Deflater.BEST_SPEED
Very interesting. Even with 100 Mbit speeds the deflater is faster than shipping the raw bytes. Please make it optional though (perhaps making the deflater level configurable and 0 meaning leave alone). -- Thorbjørn Ravn Andersen "...plus... Tubular Bells!"