|
@@ -0,0 +1,28 @@
|
|
|
+
|
|
|
+# Protocol Buffers Benchmarks
|
|
|
+
|
|
|
+This directory contains benchmarking schemas and data sets that you
|
|
|
+can use to test a variety of performance scenarios against your
|
|
|
+protobuf language runtime.
|
|
|
+
|
|
|
+The schema for the datasets is described in `benchmarks.proto`.
|
|
|
+
|
|
|
+Generate the data sets like so:
|
|
|
+
|
|
|
+```
|
|
|
+$ make
|
|
|
+$ ./generate-datasets
|
|
|
+Wrote dataset: dataset.google_message1_proto3.pb
|
|
|
+Wrote dataset: dataset.google_message1_proto2.pb
|
|
|
+Wrote dataset: dataset.google_message2.pb
|
|
|
+$
|
|
|
+```
|
|
|
+
|
|
|
+Each data set will be written to its own file. Benchmarks will
|
|
|
+likely want to run several benchmarks against each data set (parse,
|
|
|
+serialize, possibly JSON, possibly using different APIs, etc).
|
|
|
+
|
|
|
+We would like to add more data sets. In general we will favor data sets
|
|
|
+that make the overall suite diverse without being too large or having
|
|
|
+too many similar tests. Ideally everyone can run through the entire
|
|
|
+suite without the test run getting too long.
|