C ++第二个计数器

时间:2016-10-11 06:49:22

标签: c++ timer counter

我创建了一个在选择用户之后计算秒数的函数。这一切都有效,但它可以做得更聪明,更有效吗?因为它看起来非常沉重和缓慢。是否有一个解决这个问题的库?或者我们如何解决它?

这是我的代码:

#include <ctime>
#include <iomanip>
#include <iostream>

using namespace std;

int main() {
    double a,c, x,b;

    int nutid=0;

    cout<<"Please enter a number: ";
    cin>>a;
    x = time(0);
    c = a-1;

    while (true) {
        if (!cin) {
            cout<<"... Error";
            break;
        }
        else {
            b=time(0)-x;

            if(b>nutid){
                cout<<setprecision(11)<<b<<endl;
                nutid = b+c;
            }
        }
    }

    return 0;
}

1 个答案:

答案 0 :(得分:1)

您可以使用库<chrono>(自c++11

来衡量时间

示例:

#include <iostream>
#include <chrono>
using namespace std;
using namespace chrono;

int main() {
    auto start = high_resolution_clock::now();

    // your code here

    auto end = high_resolution_clock::now();
    // you can also use 'chrono::microseconds' etc.
    cout << duration_cast<seconds>(end - start).count() << '\n';
}