From ffbbc1f8b75f13bef498d6f3f827a8c1d797d65e Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 7 Aug 2010 00:19:12 +0000 Subject: [PATCH] stick in some output giving: 1. date + time you ran (or finished) the test 2. version of evas used 3. profile requested 4. actual window resolution you got 5. loop count used 6. engine used 7. fullscreen flag requested now the results at least can be tracked over time knowing what you ran the results on 3 months ago etc. :) SVN revision: 50876 --- src/bin/main.c | 3 +++ src/bin/ui.c | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/bin/main.c b/src/bin/main.c index c3c4923..c19101d 100644 --- a/src/bin/main.c +++ b/src/bin/main.c @@ -1,7 +1,9 @@ #include "main.h" Evas *evas = NULL; +const char *profile = "n800"; int win_w = 720, win_h = 420; +const char *engine = NULL; int loops = LOOPS; int fullscreen = 0; @@ -1318,6 +1320,7 @@ _engine_args(int argc, char **argv) for (j = 0; engines[j].name != NULL; ++j) if (!strcmp(argv[i], engines[j].name)) { + engine = engines[j].name; if (engines[j].init(engines[j].name, win_w, win_h)) { loop_func = engines[j].loop; diff --git a/src/bin/ui.c b/src/bin/ui.c index d89a961..b151a30 100644 --- a/src/bin/ui.c +++ b/src/bin/ui.c @@ -143,6 +143,12 @@ _ui_exit(void) engine_abort(); } +extern const char *profile; +extern int win_w, win_h; +extern const char *engine; +extern int loops; +extern int fullscreen; + static void _ui_all(void) { @@ -190,11 +196,36 @@ _ui_all(void) } for (i = 1; i < ((sizeof(weights) / sizeof(double)) - 1); i++) avgw += weights[i]; - avgw /= (i - 1); + avgw /= (i - 1); if (t_count > 0) { + char datestr[1024]; + struct tm *tim; + time_t now; + + now = time(NULL); + tim = localtime(&now); + if (tim) strftime(datestr, sizeof(datestr), "%F %T", tim); + else snprintf(datestr, sizeof(datestr), "unknown"); // printf("%5.2f , EVAS SPEED\n", fps / t_count); - printf("%5.2f , EVAS SPEED (WEIGHTED)\n", wfps / (t_count * avgw)); + printf("%5.2f , EVAS SPEED (WEIGHTED), " + "t, %s , " + "ev , %i.%i.%i.%i , " + "p , %s , " + "sz , %i , %i , " + "c , %i , " + "e , %s , " + "fs , %i\n" + , + wfps / (t_count * avgw), + datestr, + evas_version->major, evas_version->minor, evas_version->micro, evas_version->revision, + profile, + win_w, win_h, + loops, + engine, + fullscreen + ); } }