计算delta不正确
calculating delta incorrectly
我正试图用这样的东西来计算以毫秒为单位的增量:
int olddelta = 0;
int delta = 0;
const clock_t begin_time = clock();
while (true) {
olddelta=delta;
delta=clock()-olddelta;
cout<<delta<<endl;
}
然而,这并不起作用,因为德尔塔绝对没有超过4000,而且似乎越来越高。我做错了什么?
由于使用的是clock()
,因此需要将其除以CLOCKS_PER_SEC
,以获得以秒表示的结果。要获得分数,请在除法前将clock()
强制转换为double
:
double olddelta = 0;
double delta = 0;
const double begin_time = clock();
while (true) {
olddelta = delta;
delta=clock()-olddelta;
cout << (delta/CLOCKS_PER_SEC) << endl;
}
如果您想测量单个迭代的时间,请按如下方式更改循环:
double olddelta = 0;
double delta = 0;
const double begin_time = clock();
while (true) {
double now = clock();
delta = now - begin_time;
cout << (delta/CLOCKS_PER_SEC) << endl;
begin_time = now;
}
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 为什么除非我使用 cout,否则我的值不正确?
- 计算幂级数的数学结果不正确
- 为什么 sizeof 在 C++ 中给出不正确的字节数?
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 计算delta不正确