summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench.cpp
diff options
context:
space:
mode:
authorsuyambulingamrm <suyambu.rm@samsung.com>2014-05-26 11:45:43 +0530
committersuyambulingamrm <suyambu.rm@samsung.com>2014-05-26 11:45:43 +0530
commitfdeea84f2afd8b69acb7db205a5b545076233dc3 (patch)
treef7bc33167b5c2be55bbe86d51e83fd1465d1245c /src/caskbench.cpp
parent2e3eb555e89f1a5a3d36f05c7484ac7b2a8bdcff (diff)
Issue #34. print avg fps values in console and json output.
Diffstat (limited to 'src/caskbench.cpp')
-rw-r--r--src/caskbench.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/caskbench.cpp b/src/caskbench.cpp
index a77d3c3..c0a7203 100644
--- a/src/caskbench.cpp
+++ b/src/caskbench.cpp
@@ -80,6 +80,7 @@ typedef struct _caskbench_result {
double max_run_time;
double median_run_time;
double standard_deviation;
+ double avg_frames_per_second;
int status;
} caskbench_result_t;
@@ -354,6 +355,7 @@ result_init(caskbench_result_t *result, const char* name)
result->max_run_time = -1.0;
result->median_run_time = -1.0;
result->standard_deviation = -1.0;
+ result->avg_frames_per_second = -1.0;
}
double median_run_time (double data[], int n)
@@ -499,6 +501,8 @@ main (int argc, char *argv[])
result.size = opt.size;
result.median_run_time = median_run_time (run_time_values, result.iterations);
result.standard_deviation = standard_deviation (run_time_values, result.iterations, result.avg_run_time);
+ result.avg_frames_per_second = (1.0 / result.avg_run_time);
+ result.avg_frames_per_second = (result.avg_frames_per_second<9999) ? result.avg_frames_per_second:9999;
// Write image to file
if (perf_tests[c].write_image) {
@@ -507,13 +511,13 @@ main (int argc, char *argv[])
}
FINAL:
- printf("%-20s %-4d %s %d %f %f",
+ /* Removed min_run_time, avg_run_time to avoid confusion as min/max/avg run times are captured in json output */
+ printf("%-20s %-4d %s %d %-4.0f",
result.test_case_name,
result.size,
_status_to_string(result.status),
result.iterations,
- result.min_run_time,
- result.avg_run_time);
+ result.avg_frames_per_second);
if (result.test_case_name[0] == 'c') {
perf_improvement = 0.0;
@@ -532,10 +536,11 @@ main (int argc, char *argv[])
fprintf(fp, " \"status\": \"%s\",\n", _status_to_string(result.status));
fprintf(fp, " \"iterations\": %d,\n", result.iterations);
fprintf(fp, " \"minimum run time (s)\": %f,\n", result.min_run_time);
- fprintf(fp, " \"average run time (s)\": %f\n", result.avg_run_time);
- fprintf(fp, " \"maximum run time (s)\": %f\n", result.max_run_time);
- fprintf(fp, " \"median run time (s)\": %f\n", result.median_run_time);
- fprintf(fp, " \"standard deviation of run time (s)\": %f\n", result.standard_deviation);
+ fprintf(fp, " \"average run time (s)\": %f,\n", result.avg_run_time);
+ fprintf(fp, " \"maximum run time (s)\": %f,\n", result.max_run_time);
+ fprintf(fp, " \"median run time (s)\": %f,\n", result.median_run_time);
+ fprintf(fp, " \"standard deviation of run time (s)\": %f,\n", result.standard_deviation);
+ fprintf(fp, " \"avg frames per second (fps)\": %-4.0f\n", result.avg_frames_per_second);
fprintf(fp, " }");
if (c != num_perf_tests-1)