C++性能测试(二)
写在前面
测试环境:
操作系统:window11
编译器:msvc14
备注:
这是测我测试c++性能的第二篇博客,没看过第一篇的可以先去看看第一篇前面的备注,我这里就不啰嗦了。
往期
测试方式
具体测试方式会有小变动。
int main()
{
steady_clock::time_point t1;
steady_clock::time_point t2;
t1 = steady_clock::now();
f1(); //测试函数
t2 = steady_clock::now();
std::cout << "f1() take " << duration_cast<microseconds>(t2 - t1).count() << " microsecond." << endl;
return 0;
}
测试结果(以下结果时间单位均为微秒)
条件语句
这次测试的灵感主要来源于《深入理解计算机系统》3.6 控制,有一定基础(编程语言、计组、计网、汇编等)的同学 如果想深入理解计算机系统的话可以去看看,当然如果没有基础也可以看也有一些基础的讲解,比如我就是看这本书学的汇编(狗头),不过我觉得没基础可能会一点吃力。我以后可能会出一个《深入理解计算机系统》的学习笔记(疯狂画饼)。
话不多说,直接上代码
void f1() {
int c;
for (ull i = 0; i < MAX_SIZE; ++i) {
if (i < MAX_SIZE - i) {
c = 1;
}
else {
c = 0;
}
}
}
void f2() {
int c;
for (ull i = 0; i