]> source.dussan.org Git - tigervnc.git/commitdiff
encperf: allow # of iterations to be specified
authorDRC <information@virtualgl.org>
Sat, 21 Feb 2015 17:57:27 +0000 (11:57 -0600)
committerDRC <information@virtualgl.org>
Wed, 25 Feb 2015 19:54:35 +0000 (13:54 -0600)
tests/encperf.cxx

index 4112a37e3c109d183aebba9f0e5817642062782c..ffa304730291dcbfc5f4716c9bdc342ba058ad2b 100644 (file)
@@ -49,6 +49,7 @@
 
 static rfb::IntParameter width("width", "Frame buffer width", 0);
 static rfb::IntParameter height("height", "Frame buffer height", 0);
+static rfb::IntParameter count("count", "Number of benchmark iterations", 9);
 
 static rfb::StringParameter format("format", "Pixel format (e.g. bgr888)", "");
 
@@ -368,8 +369,6 @@ static void sort(double *array, int count)
   } while (!sorted);
 }
 
-static const int runCount = 9;
-
 static void usage(const char *argv0)
 {
   fprintf(stderr, "Syntax: %s [options] <rfb file>\n", argv0);
@@ -384,10 +383,6 @@ int main(int argc, char **argv)
 
   const char *fn;
 
-  double times[runCount], dev[runCount];
-  double median, meddev, ratio;
-  unsigned long long bytes, equivalent;
-
   fn = NULL;
   for (i = 1; i < argc; i++) {
     if (rfb::Configuration::setParam(argv[i]))
@@ -409,6 +404,11 @@ int main(int argc, char **argv)
     fn = argv[i];
   }
 
+  int runCount = count;
+  double times[runCount], dev[runCount];
+  double median, meddev, ratio;
+  unsigned long long bytes, equivalent;
+
   if (fn == NULL) {
     fprintf(stderr, "No file specified!\n\n");
     usage(argv[0]);