summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Haberman <joshua@reverberate.org>2009-07-20 03:32:20 -0700
committerJoshua Haberman <joshua@reverberate.org>2009-07-20 03:32:20 -0700
commit59d7c024f6f8b52201ed585a0be165736fc10049 (patch)
tree22930b0bb9d1a7a8ef42312b39130fc54704938d
parentcd109b3c94f7ead9baf531b826160e89ee395d8c (diff)
Updates to benchmark.
-rw-r--r--benchmark/benchmark.cc30
-rw-r--r--benchmark/google_messages.proto2
2 files changed, 17 insertions, 15 deletions
diff --git a/benchmark/benchmark.cc b/benchmark/benchmark.cc
index 95709bc..10713a8 100644
--- a/benchmark/benchmark.cc
+++ b/benchmark/benchmark.cc
@@ -73,19 +73,19 @@ int main ()
upb_msgdata_free(data, m, true);
upb_context_free(&c);
- //benchmarks::SpeedMessage2 msg;
- //std::string stlstr(str.ptr, str.byte_len);
- //upb_strfree(str);
- //total = 0;
- //before = clock();
- //for(int i = 0; i < 2000; i++) {
- // if(!msg.ParseFromString(stlstr)) {
- // fprintf(stderr, "Error parsing with proto2.\n");
- // return 1;
- // }
- // total += str.byte_len;
- //}
- //elapsed = ((double)clock() - before) / CLOCKS_PER_SEC;
- //fprintf(stderr, "proto2 parsed %sB, ", eng(total, 3, false));
- //fprintf(stderr, "%sB/s\n", eng(total/elapsed, 3, false));
+ benchmarks::SpeedMessage2 msg;
+ std::string stlstr(str.ptr, str.byte_len);
+ upb_strfree(str);
+ total = 0;
+ before = clock();
+ for(int i = 0; i < 2000; i++) {
+ if(!msg.ParseFromString(stlstr)) {
+ fprintf(stderr, "Error parsing with proto2.\n");
+ return 1;
+ }
+ total += str.byte_len;
+ }
+ elapsed = ((double)clock() - before) / CLOCKS_PER_SEC;
+ fprintf(stderr, "proto2 parsed %sB, ", eng(total, 3, false));
+ fprintf(stderr, "%sB/s\n", eng(total/elapsed, 3, false));
}
diff --git a/benchmark/google_messages.proto b/benchmark/google_messages.proto
index 97356ec..17cace7 100644
--- a/benchmark/google_messages.proto
+++ b/benchmark/google_messages.proto
@@ -1,6 +1,8 @@
package benchmarks;
+option optimize_for = SPEED;
+
message SpeedMessage1 {
required string field1 = 1;
optional string field9 = 9;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback