wip
This commit is contained in:
parent
8aaeaf5836
commit
96ff5884eb
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user