summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-01-30 10:06:04 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2012-01-30 10:07:40 +0000
commit5b4806de7cc4d75c8e78a7728258cd909deb9ae1 (patch)
tree1545ddc7422c1e6612950c5288fe288ac26484f6
parent7213a84fc9547bc46f9fd449a744f2ef04f60c79 (diff)
Prelude to benchmarking
-rwxr-xr-xbenchmark.sh9
-rw-r--r--chart-demo.c2
-rw-r--r--fish-demo.c2
-rw-r--r--flowers-demo.c2
-rw-r--r--gears-demo.c2
-rw-r--r--gradient-demo.c2
-rw-r--r--tiger-demo.c15
7 files changed, 28 insertions, 6 deletions
diff --git a/benchmark.sh b/benchmark.sh
new file mode 100755
index 0000000..e672dbc
--- /dev/null
+++ b/benchmark.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+./tiger-demo --antialias=best --benchmark $*
+./tiger-demo --antialias=fast --benchmark $*
+./tiger-demo --antialias=none --benchmark $*
+./chart-demo --benchmark $*
+./gradient-demo --benchmark $*
+./fish-demo --benchmark $*
+./gears-demo --benchmark $*
diff --git a/chart-demo.c b/chart-demo.c
index 488a922..edbfa11 100644
--- a/chart-demo.c
+++ b/chart-demo.c
@@ -259,7 +259,7 @@ int main (int argc, char **argv)
delta = now.tv_sec - start.tv_sec;
delta += (now.tv_usec - start.tv_usec)*1e-6;
if (delta > benchmark) {
- printf("%.2f fps\n", frame / delta);
+ printf("chart: %.2f fps\n", frame / delta);
break;
}
}
diff --git a/fish-demo.c b/fish-demo.c
index 3c4331f..dda9ec4 100644
--- a/fish-demo.c
+++ b/fish-demo.c
@@ -257,7 +257,7 @@ int main (int argc, char **argv)
delta = now.tv_sec - start.tv_sec;
delta += (now.tv_usec - start.tv_usec)*1e-6;
if (delta > benchmark) {
- printf("%.2f fps\n", frame / delta);
+ printf("fish: %.2f fps\n", frame / delta);
break;
}
}
diff --git a/flowers-demo.c b/flowers-demo.c
index 204c2bb..c3dcd68 100644
--- a/flowers-demo.c
+++ b/flowers-demo.c
@@ -427,7 +427,7 @@ int main (int argc, char **argv)
delta = now.tv_sec - start.tv_sec;
delta += (now.tv_usec - start.tv_usec)*1e-6;
if (delta > benchmark) {
- printf("%.2f fps\n", frame / delta);
+ printf("flowers: %.2f fps\n", frame / delta);
break;
}
}
diff --git a/gears-demo.c b/gears-demo.c
index 1e5628f..94d41d2 100644
--- a/gears-demo.c
+++ b/gears-demo.c
@@ -277,7 +277,7 @@ int main (int argc, char **argv)
delta = now.tv_sec - start.tv_sec;
delta += (now.tv_usec - start.tv_usec)*1e-6;
if (delta > benchmark) {
- printf("%.2f fps\n", frame / delta);
+ printf("gears: %.2f fps\n", frame / delta);
break;
}
}
diff --git a/gradient-demo.c b/gradient-demo.c
index 0fbcbb0..e42d2d7 100644
--- a/gradient-demo.c
+++ b/gradient-demo.c
@@ -216,7 +216,7 @@ int main (int argc, char **argv)
delta = now.tv_sec - start.tv_sec;
delta += (now.tv_usec - start.tv_usec)*1e-6;
if (delta > benchmark) {
- printf("%.2f fps\n", frame / delta);
+ printf("gradient: %.2f fps\n", frame / delta);
break;
}
}
diff --git a/tiger-demo.c b/tiger-demo.c
index 136351d..8a1fe7f 100644
--- a/tiger-demo.c
+++ b/tiger-demo.c
@@ -74,6 +74,17 @@ static void tiger(struct device *device,
cairo_destroy (cr);
}
+static const char *antialias_to_string(cairo_antialias_t antialias)
+{
+ switch (antialias) {
+ case CAIRO_ANTIALIAS_NONE: return "none";
+ case CAIRO_ANTIALIAS_FAST: return "fast";
+ case CAIRO_ANTIALIAS_GRAY: return "gray";
+ case CAIRO_ANTIALIAS_SUBPIXEL: return "subpixel";
+ default: return "best";
+ }
+}
+
int main (int argc, char **argv)
{
struct device *device;
@@ -134,7 +145,9 @@ int main (int argc, char **argv)
delta = now.tv_sec - start.tv_sec;
delta += (now.tv_usec - start.tv_usec)*1e-6;
if (delta > benchmark) {
- printf("%.2f fps\n", frame / delta);
+ printf("tiger-%s: %.2f fps\n",
+ antialias_to_string(antialias),
+ frame / delta);
break;
}
}