diff --git a/.todo b/.todo index 78cfcaa..e2ea1f1 100644 --- a/.todo +++ b/.todo @@ -1,4 +1,3 @@ FART To-Do List =============== - Test subtractions of subtractions -- Add built-in timing around Scene::render() diff --git a/main/fart.cc b/main/fart.cc index ac52090..5b2aa41 100644 --- a/main/fart.cc +++ b/main/fart.cc @@ -4,6 +4,7 @@ #include #include #include +#include /* gettimeofday() */ #include #include #include "Scene.h" @@ -77,5 +78,17 @@ int main(int argc, char * argv[]) Scene scene(scene_options, argv[optind]); + struct timeval before, after; + gettimeofday(&before, NULL); /* start timing */ + scene.render(); + + gettimeofday(&after, NULL); /* stop timing */ + + double time_before = before.tv_sec + before.tv_usec / 1000000.0; + double time_after = after.tv_sec + after.tv_usec / 1000000.0; + double diff = time_after - time_before; + cout << "Elapsed time: " << diff << " seconds." << endl; + + return 0; }