This commit is contained in:
Siarhei Fedartsou 2024-06-21 20:31:55 +02:00
parent 8aaeaf5836
commit 96ff5884eb

View File

@ -176,6 +176,7 @@ class Statistics
ConfidenceInterval mean() ConfidenceInterval mean()
{ {
std::vector<double> means; std::vector<double> means;
means.reserve(times.size());
for (const auto &iter_times : times) for (const auto &iter_times : times)
{ {
means.push_back(std::accumulate(iter_times.begin(), iter_times.end(), 0.0) / means.push_back(std::accumulate(iter_times.begin(), iter_times.end(), 0.0) /
@ -187,6 +188,7 @@ class Statistics
ConfidenceInterval total() ConfidenceInterval total()
{ {
std::vector<double> sums; std::vector<double> sums;
sums.reserve(times.size());
for (const auto &iter_times : times) for (const auto &iter_times : times)
{ {
sums.push_back(std::accumulate(iter_times.begin(), iter_times.end(), 0.0)); sums.push_back(std::accumulate(iter_times.begin(), iter_times.end(), 0.0));
@ -197,6 +199,7 @@ class Statistics
ConfidenceInterval min() ConfidenceInterval min()
{ {
std::vector<double> mins; std::vector<double> mins;
mins.reserve(times.size());
for (const auto &iter_times : times) for (const auto &iter_times : times)
{ {
mins.push_back(*std::min_element(iter_times.begin(), iter_times.end())); mins.push_back(*std::min_element(iter_times.begin(), iter_times.end()));
@ -207,6 +210,7 @@ class Statistics
ConfidenceInterval max() ConfidenceInterval max()
{ {
std::vector<double> maxs; std::vector<double> maxs;
maxs.reserve(times.size());
for (const auto &iter_times : times) for (const auto &iter_times : times)
{ {
maxs.push_back(*std::max_element(iter_times.begin(), iter_times.end())); maxs.push_back(*std::max_element(iter_times.begin(), iter_times.end()));
@ -217,6 +221,7 @@ class Statistics
ConfidenceInterval percentile(double p) ConfidenceInterval percentile(double p)
{ {
std::vector<double> percentiles; std::vector<double> percentiles;
percentiles.reserve(times.size());
for (const auto &iter_times : times) for (const auto &iter_times : times)
{ {
auto sorted_times = iter_times; auto sorted_times = iter_times;
@ -229,6 +234,7 @@ class Statistics
ConfidenceInterval ops_per_sec() ConfidenceInterval ops_per_sec()
{ {
std::vector<double> ops; std::vector<double> ops;
ops.reserve(times.size());
for (const auto &iter_times : times) for (const auto &iter_times : times)
{ {
double total_time = std::accumulate(iter_times.begin(), iter_times.end(), 0.0) / 1000.0; double total_time = std::accumulate(iter_times.begin(), iter_times.end(), 0.0) / 1000.0;