diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2012-01-30 10:06:04 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2012-01-30 10:07:40 +0000 |
commit | 5b4806de7cc4d75c8e78a7728258cd909deb9ae1 (patch) | |
tree | 1545ddc7422c1e6612950c5288fe288ac26484f6 | |
parent | 7213a84fc9547bc46f9fd449a744f2ef04f60c79 (diff) |
Prelude to benchmarking
-rwxr-xr-x | benchmark.sh | 9 | ||||
-rw-r--r-- | chart-demo.c | 2 | ||||
-rw-r--r-- | fish-demo.c | 2 | ||||
-rw-r--r-- | flowers-demo.c | 2 | ||||
-rw-r--r-- | gears-demo.c | 2 | ||||
-rw-r--r-- | gradient-demo.c | 2 | ||||
-rw-r--r-- | tiger-demo.c | 15 |
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; } } |