我创建了一个在选择用户之后计算秒数的函数。这一切都有效,但它可以做得更聪明,更有效吗?因为它看起来非常沉重和缓慢。是否有一个解决这个问题的库?或者我们如何解决它?
这是我的代码:
#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;
}
答案 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';
}