Fix off-by-one affecting benchmark numbers in folly/io.
authorYedidya Feldblum <yfeldblum@fb.com>
Mon, 3 Mar 2014 22:33:02 +0000 (14:33 -0800)
committerDave Watson <davejwatson@fb.com>
Mon, 10 Mar 2014 20:50:23 +0000 (13:50 -0700)
Summary: Fix off-by-one affecting benchmark numbers in folly/io.

Test Plan:
$ fbconfig -r folly/io/test
$ fbmake --fast opt
$ _build/opt/folly/io/test/iobuf_cursor_test --benchmark
$ _build/opt/folly/io/test/iobuf_network_bench --benchmark

Reviewed By: simpkins@fb.com

FB internal diff: D1199679

Blame Revision: D344018

folly/io/test/IOBufCursorTest.cpp
folly/io/test/NetworkBenchmark.cpp

index d0f369c3794f4f5f4af32349ddf6205bc4ca28ae..081945a0406ea83df30815440ee72121a4064417 100644 (file)
@@ -591,20 +591,20 @@ void runBenchmark() {
 }
 
 BENCHMARK(rwPrivateCursorBenchmark, iters) {
-  while (--iters) {
+  while (iters--) {
     runBenchmark<RWPrivateCursor>();
   }
 }
 
 BENCHMARK(rwUnshareCursorBenchmark, iters) {
-  while (--iters) {
+  while (iters--) {
     runBenchmark<RWUnshareCursor>();
   }
 }
 
 
 BENCHMARK(cursorBenchmark, iters) {
-  while (--iters) {
+  while (iters--) {
     Cursor c(iobuf_read_benchmark.get());
     for(int i = 0; i < benchmark_size ; i++) {
       c.read<uint8_t>();
@@ -614,7 +614,7 @@ BENCHMARK(cursorBenchmark, iters) {
 
 BENCHMARK(skipBenchmark, iters) {
   uint8_t buf;
-  while (--iters) {
+  while (iters--) {
     Cursor c(iobuf_read_benchmark.get());
     for(int i = 0; i < benchmark_size ; i++) {
       c.peek();
index de31881861a9627d352fde641209877995d4b895..e320735b1d8ac6a3712c998b6a04bbde71c7946b 100644 (file)
@@ -31,7 +31,7 @@ size_t buf_size = 0;
 size_t num_bufs = 0;
 
 BENCHMARK(reserveBenchmark, iters) {
-  while (--iters) {
+  while (iters--) {
     unique_ptr<IOBuf> iobuf1(IOBuf::create(buf_size));
     iobuf1->append(buf_size);
     for (size_t bufs = num_bufs; bufs > 1; bufs --) {
@@ -42,7 +42,7 @@ BENCHMARK(reserveBenchmark, iters) {
 }
 
 BENCHMARK(chainBenchmark, iters) {
-  while (--iters) {
+  while (iters--) {
     unique_ptr<IOBuf> iobuf1(IOBuf::create(buf_size));
     iobuf1->append(buf_size);
     for (size_t bufs = num_bufs; bufs > 1; bufs --) {
@@ -75,7 +75,7 @@ inline void poolPutIOBuf(unique_ptr<IOBuf>&& buf) {
 }
 
 BENCHMARK(poolBenchmark, iters) {
-  while (--iters) {
+  while (iters--) {
     unique_ptr<IOBuf> head = std::move(poolGetIOBuf());
     for (size_t bufs = num_bufs; bufs > 1; bufs --) {
       unique_ptr<IOBuf> iobufNext = std::move(poolGetIOBuf());