some timing info
This commit is contained in:
parent
e631dee661
commit
80957d590e
12
limit_set.c
12
limit_set.c
@ -611,7 +611,6 @@ int main()
|
|||||||
|
|
||||||
DrawingContext *ctx = info->context;
|
DrawingContext *ctx = info->context;
|
||||||
|
|
||||||
|
|
||||||
ctx->matrix.xx = 837.930824;
|
ctx->matrix.xx = 837.930824;
|
||||||
ctx->matrix.xy = -712.651341;
|
ctx->matrix.xy = -712.651341;
|
||||||
ctx->matrix.x0 = 180.427716;
|
ctx->matrix.x0 = 180.427716;
|
||||||
@ -638,17 +637,22 @@ int main()
|
|||||||
return 0;
|
return 0;
|
||||||
else if(result == STATUS_REDRAW) {
|
else if(result == STATUS_REDRAW) {
|
||||||
struct timeval current_time;
|
struct timeval current_time;
|
||||||
|
double start_time, intermediate_time, end_time;
|
||||||
gettimeofday(¤t_time, 0);
|
gettimeofday(¤t_time, 0);
|
||||||
double start_time = current_time.tv_sec + current_time.tv_usec*1e-6;
|
start_time = current_time.tv_sec + current_time.tv_usec*1e-6;
|
||||||
|
|
||||||
updateDimensions(info->context);
|
updateDimensions(info->context);
|
||||||
draw(info->context);
|
draw(info->context);
|
||||||
|
|
||||||
|
gettimeofday(¤t_time, 0);
|
||||||
|
intermediate_time = current_time.tv_sec + current_time.tv_usec*1e-6;
|
||||||
|
|
||||||
cairo_set_source_surface(info->front_context, info->buffer_surface, 0, 0);
|
cairo_set_source_surface(info->front_context, info->buffer_surface, 0, 0);
|
||||||
cairo_paint(info->front_context);
|
cairo_paint(info->front_context);
|
||||||
|
|
||||||
gettimeofday(¤t_time, 0);
|
gettimeofday(¤t_time, 0);
|
||||||
double end_time = current_time.tv_sec + current_time.tv_usec*1e-6;
|
end_time = current_time.tv_sec + current_time.tv_usec*1e-6;
|
||||||
printf("drawing finished in %g seconds\n", end_time - start_time);
|
printf("drawing finished in %.2f milliseconds, of which %.2f milliseconds were buffer switching\n", (end_time - start_time) * 1000, (end_time - intermediate_time) * 1000);
|
||||||
}
|
}
|
||||||
waitUpdateTimer(info);
|
waitUpdateTimer(info);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user