将运行时间数据存储在for循环中的数组中
Storing elapsed time data in an array inside a for loop
#include <iostream>
#include <stack>
#include <ctime>
std::stack<clock_t> tictoc_stack;
void tic() {
tictoc_stack.push(clock());
}
void toc() {
std::cout << "Time elapsed: "
<< ((double)(clock() - tictoc_stack.top())) / CLOCKS_PER_SEC
<< std::endl;
tictoc_stack.pop();
dif=(clock() - tictoc_stack.top())
}
int main()
{
tic();
for (k=0;k<10;k++)
{
doSomething();
toc();
double t[10];
for(i=0;i<10;i++)
{
t[i]=dif;
std::cout<< "array is" << dif << std::endl;
}
}
return 0;
}
现在,当我调用toc()
函数时,它给出了经过的时间。但我希望每次迭代的时间都能进入一个数组。这意味着我将有10个不同的运行时间,我想要得到这些值并计算平均值,最小值,最大值和标准差。
到目前为止,每次循环进行时,我都很难将经过的时间存储在数组中。
任何建议和帮助
你tic()
一次,这意味着你push
一次。但是你toc()
多次,这意味着你pop
多次
相关文章:
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 使用for循环检查数组中的重复项
- 并行用于C++17中数组索引范围内的循环
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 程序在遍历所有值之前离开循环. 数组的
- 在C++中循环数组时访问结构属性
- 如何创建循环数组
- 查找 for 循环数组C++中存在最大值和最小值的值
- 有没有办法在 c++ 中创建循环数组
- OpenMP-每个线程的循环/数组界限
- 循环数组 - 从最后一个跳到第一个,反之亦然
- 循环数组时显示'stack smashing detected abc2 terminated Aborted'
- 使用循环数组实现矢量
- 为什么在循环数组时会得到奇怪的整数
- 循环数组-超出值
- 用于循环数组赋值的C++.正在返回垃圾邮件
- 在RapidJson中循环数组并获取对象元素
- 对于循环数组迭代,if循环测试索引是否为真/假,计算结果不正确
- c++循环/数组
- 有没有一种方法可以简化这个c++整数循环数组?