编写程序需要实际的时间来执行c++
Making program take actual time to execute C++
我试图模拟一个真实的生活场景,使用c++需要实际的时间;我使用for循环将时间分成五分钟的增量。
我想知道是否有任何方法可以告诉程序每秒只执行一次for循环?这样,程序就变成了"可观看的"。
获取当前时间并添加频率,执行您的动作并等待直到计算出时间。一样。
#include <thread>
#include <chrono>
//...
while(whatever_condition()) {
auto next=std::chrono::system_clock::now()
+std::chrono::seconds(1);
do_whatever();
std::this_thread::sleep_until(next);
}
http://en.cppreference.com/w/cpp/thread/sleep_until 注意,使用普通的"sleep"answers" ussleep "函数是不标准的,并且不会考虑操作所花费的时间。
编辑:这是一个c++11的解决方案,但是如果没有c++11的boost, c++ 98和c++ 03也提供了这个功能。我认为这仍然比使用sleep
使用sleep可以让程序等待。我不知道这是不是你想要的。所以要等一秒钟,输入:
睡眠(1000)
以一致的速率运行有多重要?sleep()
是一种可能的方法,但sleep
在提供精确的时间片方面非常糟糕。当然,游戏总是需要这样做,所以游戏程序员已经探索了各种方法,你可以在这里找到关于如何执行游戏循环的讨论。核心理论是定期检查计时器并根据每秒所需的帧数进行更新。
相关文章:
- 在多个时间戳处执行函数
- 简单C++"Hello World"程序的执行时间长
- 我使用 OpenMP 的线程越多,执行时间就越长,这是怎么回事?
- 为什么切换 for 循环的顺序会显著改变执行时间?
- cmd.exe与Powershell中C++程序的不同执行时间
- 在C++中执行 N 阶乘编译时间的 3 种不同/相同方法
- 如何执行用 C++ 编写的程序的运行时间?
- pthread执行时间比顺序执行时间差
- OpenCV 函数 cv::remap() 的执行时间更长,当程序在两者之间进入睡眠状态时
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- 我需要帮助来缩短检索 SSL 证书的执行时间
- 如何测量cudaMalloc执行时间
- c++中的执行时间和检查流状态
- 为什么for循环中的异步不能提高执行时间
- 为什么 C++ openMP 程序执行时间更长
- 测量任何 Windows 可执行文件的内存使用情况和执行时间
- 需要减少我的C++代码的执行时间
- 我可以在编译时间执行该函数从未调用
- C程序的示例长时间执行时间
- 在特定的时钟时间执行功能