Skip to content

Commit c891685

Browse files
committed
Add some code to evaluate timing
1 parent 29961ce commit c891685

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/tools/kitti_demo.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,12 @@ class KittiDemo
230230

231231
// iterate over all frames in specified sequences
232232
KittiLoader kitti_loader;
233+
std::vector<double> execution_durations(0);
233234
for (const std::string& sequence : sequences)
234235
{
236+
// store start timestamp in order to measure time
237+
auto timing_start = std::chrono::steady_clock::now();
238+
235239
// sequence path
236240
uint16_t sequence_index = std::stoi(sequence);
237241
Path sequence_folder{root_folder / Path(KittiLoader::padWithZeros(sequence_index, 2))};
@@ -412,6 +416,11 @@ class KittiDemo
412416
// also evaluate final frame
413417
if (evaluate)
414418
evaluatePreviousFrame();
419+
420+
std::chrono::duration<double> execution_duration = std::chrono::steady_clock::now() - timing_start;
421+
execution_durations.push_back(execution_duration.count());
422+
std::cout << "Execution time: " << std::fixed << std::setprecision(5) << execution_duration.count()
423+
<< std::endl;
415424
}
416425

417426
std::string output = evaluation.generateEvaluationResults();
@@ -420,6 +429,10 @@ class KittiDemo
420429
std::ofstream evaluation_results;
421430
evaluation_results.open("evaluation_results.txt");
422431
evaluation_results << output;
432+
evaluation_results << std::endl << std::endl << "Execution Duration per Sequence:" << std::endl;
433+
for (int i = 0; i < execution_durations.size(); i++)
434+
evaluation_results << "Sequence " << sequences[i] << ": " << std::fixed << std::setprecision(5)
435+
<< execution_durations[i] << std::endl;
423436
evaluation_results.close();
424437
}
425438

0 commit comments

Comments
 (0)