polaroid-pp

Schlieren and contour plot tool
git clone https://git.0xfab.ch/polaroid-pp.git
Log | Files | Refs | Submodules | README | LICENSE

commit f9c99a0849b47897509b3cfe723476a55282148d
parent 10ce0204e2097222efdc05494597794ecaa8abdd
Author: Fabian Wermelinger <fabianw@mavt.ethz.ch>
Date:   Tue,  4 Oct 2016 15:09:42 +0200

added elapsed time to output

Diffstat:
Mapps/polaroidCamera/SceneProcessor.cpp | 24+++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/apps/polaroidCamera/SceneProcessor.cpp b/apps/polaroidCamera/SceneProcessor.cpp @@ -7,6 +7,7 @@ #include <iostream> #include <cstdlib> #include <cstdio> +#include <chrono> #include "SceneProcessor.h" using namespace std; @@ -75,6 +76,7 @@ void SceneProcessor::process1212(const vector<char*>& scenes) _prepare_cam(); Polaroid mycam(m_cartridge); + const auto start = chrono::high_resolution_clock::now(); for (size_t i=0; i<scenes.size(); ++i) { _load_cam(mycam, scenes[i]); @@ -87,7 +89,12 @@ void SceneProcessor::process1212(const vector<char*>& scenes) mycam.capture(*m_photo); if (m_mpi.isroot()) - printf("[Progress %3.1f %%]\n", static_cast<double>(i+1)/scenes.size()*100.0); + { + const auto now = chrono::high_resolution_clock::now(); + const auto delta = now - start; + const double sec = chrono::duration_cast<chrono::seconds>(delta).count(); + printf("[Progress %3.1f %% (elapsed %.1f s)]\n", static_cast<double>(i+1)/scenes.size()*100.0, sec); + } } } @@ -97,6 +104,7 @@ void SceneProcessor::process1122(const vector<char*>& scenes) vector<Polaroid> mycams(scenes.size()); // 1.) load scenes & compute + const auto start = chrono::high_resolution_clock::now(); for (size_t i=0; i<scenes.size(); ++i) { Polaroid& cam = mycams[i]; @@ -104,7 +112,12 @@ void SceneProcessor::process1122(const vector<char*>& scenes) cam.insertCartridge(m_cartridge); cam.computeScene(); if (m_mpi.isroot()) - printf("[Scene Progress %3.1f %%]\n", static_cast<double>(i+1)/scenes.size()*100.0); + { + const auto now = chrono::high_resolution_clock::now(); + const auto delta = now - start; + const double sec = chrono::duration_cast<chrono::seconds>(delta).count(); + printf("[Scene Progress %3.1f %% (elapsed %.1f s)]\n", static_cast<double>(i+1)/scenes.size()*100.0, sec); + } } Real globalMin, globalMax; @@ -128,6 +141,11 @@ void SceneProcessor::process1122(const vector<char*>& scenes) cam.capture(*m_photo); if (m_mpi.isroot()) - printf("[Shader Progress %3.1f %%]\n", static_cast<double>(i+1)/scenes.size()*100.0); + { + const auto now = chrono::high_resolution_clock::now(); + const auto delta = now - start; + const double sec = chrono::duration_cast<chrono::seconds>(delta).count(); + printf("[Shader Progress %3.1f %% (elapsed %.1f s)]\n", static_cast<double>(i+1)/scenes.size()*100.0, sec); + } } }