加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

跟踪C中游戏循环的时间

发布时间:2020-12-16 10:13:31 所属栏目:百科 来源:网络整理
导读:从游戏/程序开始以来,如何跟踪以秒和毫秒为单位的时间?我可以使用clock()函数,但我听说它不准确.有没有更好的办法? 解决方法 您可以在C中使用chrono库 这是一个代码示例: #include chrono#include iostreamusing namespace std;using namespace std::chro
从游戏/程序开始以来,如何跟踪以秒和毫秒为单位的时间?我可以使用clock()函数,但我听说它不准确.有没有更好的办法?

解决方法

您可以在C中使用chrono库
这是一个代码示例:

#include <chrono>
#include <iostream>
using namespace std;
using namespace std::chrono;
int main() {                         
    high_resolution_clock::time_point t1 = high_resolution_clock::now(); 
    high_resolution_clock::time_point t2 = high_resolution_clock::now();  
    duration<double> time_span = duration_cast<duration<double>>(t2 - t1);      
    cout << time_span.count() << " secondsn";
    return 0; 
}

注意这个c 11,所以要编译它你应该使用标志-std = c 11

$g++ -std=c++11 test.cpp -o test

这段确切的代码在我的电脑上给了4e-07秒.

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读