steamchronoclock 汉化有汉化吗

2804人阅读
计时有很多用途,比如:测试某一段代码的运行时间,时间越短,则性能相对越高。计时有很多方法,我将首先给出我以前常用的一种计时方法,然后给出我认为的最佳方法(采用了C++11的标准技术)。
首先给出我以前常用的一种“传统”的计时方法:
#include &ctime&
using namespace std;
clock_t start = clock();
clock_t end
= clock();
cout && "花费了" && (double)(end - start) / CLOCKS_PER_SEC && "秒" &&
此方法可以精确到毫秒,输出样例:花费了0.123秒
C++11里面提供了很多炫酷的新标准。我以下给出采用 C++11 标准的”最佳计时方法“的代码:
#include &chrono&
using namespace std;
using namespace
auto start = system_clock::now();
= system_clock::now();
auto duration = duration_cast&microseconds&(end - start);
&& double(duration.count()) * microseconds::period::num / microseconds::period::den
&& "秒" &&
此方法可以精确到微妙,输出样例:花费了0.123456秒
关键词 auto 看上去很高大上,它是一个“自动类型”,可以理解成“万能类型”,想成为啥,就成为啥
system_clock 是 C++11 提供的一个 clock。除此之外,还有两个clock:steady_clock 和 high_resolution_clock
now( ) 表示计时的那“一瞬间”
duration_cast& & 表示类型转换
microseconds 表示微妙。除此之外,还有五种时间单位:hours, minutes, seconds, milliseconds, nanoseconds
num 和 den分别表示分子(numerator)和分母(denominator)。在我给出的代码中,num等于1, den等于1,000,000
count( ) 用来返回时间
如果想深究,查看
C++11的 #include& chrono &和传统的 #include & ctime &相比,虽然写的代码量多了一点,但是看上去逼格略高,精度也更高~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:37600次
积分:1084
积分:1084
排名:千里之外
原创:49篇
阅读:4451
(1)(1)(1)(2)(3)(1)(2)(3)(2)(1)(10)(10)(3)(2)(3)(1)(1)(1)(4)(2)所有價格均包含稅金(如果適用的話)&&
檢視行動版網頁VAT included in all prices where applicable.&&
View mobile website

我要回帖

更多关于 clockup汉化 的文章

 

随机推荐