时间总是零
delta time always zero
本文关键字:时间 更新时间:2023-10-16
long long delta;
auto oldTime = std::chrono::high_resolution_clock::now();
std::vector<int> list;
for (int i = 0; i < 100; i++)
{
auto x = i * i / std::pow((double)i / 50, 2) ;
list.push_back(x);
auto now = std::chrono::high_resolution_clock::now();
delta = std::chrono::duration_cast<std::chrono::nanoseconds>(now - oldTime).count();
oldTime = now;
std::cout << delta << std::endl;
}
delta
本应显示ns的计算、插入和显示简单方程的结果,但有些结果等于0。为什么整个迭代只需要0秒??
这里有一些错误。
-
无法在NS时间尺度中测量。大多数电脑都不支持这个功能。请用ms测试,因为所有现代计算机都支持ms。
-
将数据打印到控制台屏幕是一个缓慢的过程。由于您是在循环中打印数据,因此它将减慢整个迭代的速度,每个循环减少6-20毫秒,而不是几乎是瞬时的。将print调用移出循环以获得最准确的结果,只需将总时间除以迭代次数即可查看每个循环所需的时间。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- KMP算法和LPS表构造的运行时间
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 使用Boost Interprocess创建托管共享内存需要很长时间