Removed some unused code and added more function comments
This commit is contained in:
parent
146ff1ac7a
commit
2cf16eb495
|
@ -38,6 +38,12 @@ class TimingsTable {
|
||||||
public:
|
public:
|
||||||
TimingsTable(const std::vector<std::string> &inColumns) : columns(inColumns) {}
|
TimingsTable(const std::vector<std::string> &inColumns) : columns(inColumns) {}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Add a row to the end of the table.
|
||||||
|
//
|
||||||
|
// Args:
|
||||||
|
// label: The name of the row (printed in the first column).
|
||||||
|
// timings: The values for all the other columns in this row.
|
||||||
void AddRow(const std::string &label, const std::vector<Microseconds> &timings) {
|
void AddRow(const std::string &label, const std::vector<Microseconds> &timings) {
|
||||||
assert(timings.size() == columns.size());
|
assert(timings.size() == columns.size());
|
||||||
Row row;
|
Row row;
|
||||||
|
@ -46,6 +52,12 @@ public:
|
||||||
rows.push_back(row);
|
rows.push_back(row);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Print out the table.
|
||||||
|
//
|
||||||
|
// Args:
|
||||||
|
// columnPad: # characters between table columns
|
||||||
|
//
|
||||||
void Print(const int columnPad = 5) {
|
void Print(const int columnPad = 5) {
|
||||||
// Figure out column widths.
|
// Figure out column widths.
|
||||||
std::vector<int> widths(columns.size() + 1);
|
std::vector<int> widths(columns.size() + 1);
|
||||||
|
@ -219,32 +231,6 @@ private:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class CounterInfo {
|
|
||||||
public:
|
|
||||||
CounterInfo(
|
|
||||||
const Microseconds in_timer,
|
|
||||||
const std::string &in_label) :
|
|
||||||
timer(in_timer),
|
|
||||||
label(in_label)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
const Microseconds timer;
|
|
||||||
const std::string label;
|
|
||||||
};
|
|
||||||
|
|
||||||
//
|
|
||||||
// Print out a table of timing results.
|
|
||||||
//
|
|
||||||
// Args:
|
|
||||||
// counters: The list of counters to print out, and info about how to format it.
|
|
||||||
//
|
|
||||||
void PrintCounters(std::vector<CounterInfo> counters) {
|
|
||||||
for (const auto counter : counters) {
|
|
||||||
printf("%s: %liµs\n", counter.label.c_str(), counter.timer.count());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Run zone benchmarks on the given image.
|
// Run zone benchmarks on the given image.
|
||||||
//
|
//
|
||||||
|
@ -292,6 +278,19 @@ Microseconds RunDetectMotionBenchmark(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// This runs a set of Monitor::DetectMotion benchmarks, one for each of the
|
||||||
|
// "delta box percents" that are passed in. This adds one row to the
|
||||||
|
// TimingsTable specified.
|
||||||
|
//
|
||||||
|
// Args:
|
||||||
|
// table: The table to add timings into.
|
||||||
|
//
|
||||||
|
// deltaBoxPercents: Each of these defines a box size in the delta images
|
||||||
|
// passed to DetectMotion (larger boxes make it slower, sometimes significantly so).
|
||||||
|
//
|
||||||
|
// p_filter_box: Defines the filter size used in DetectMotion.
|
||||||
|
//
|
||||||
void RunDetectMotionBenchmarks(
|
void RunDetectMotionBenchmarks(
|
||||||
TimingsTable &table,
|
TimingsTable &table,
|
||||||
const std::vector<int> &deltaBoxPercents,
|
const std::vector<int> &deltaBoxPercents,
|
||||||
|
|
Loading…
Reference in New Issue