#include <iostream>
using namespace std;
#include <time.h>
int main()
{
clock_t time_start, time_finish;
double sum = 0;
time_start = clock();
//for (int i = 0; i < 100000000; i++)
//{
// //cout << "i = " << i << endl;
// sum = i * i * i * i*i;
//}
for (int i = 0; i < 100000000; i++)
{
//sum =sum+ i * i * i * i * i;
//sum = sum + sin(i) * cos(i) * atan(i) * cos(i) * sin(i);
sum =sin(i);
//cout << "i = " << sum << endl;
}
time_finish = clock();
//clock()函数返回此时CPU时钟计时单元数
//cout << endl << "the time cost is:" << double(time_finish - time_start) / CLOCKS_PER_SEC << endl;
//finish与start的差值即为程序运行花费的CPU时钟单元数量,再除每秒CPU有多少个时钟单元,即为程序耗时
std::cout << "运行时间: " << double(time_finish - time_start) / CLOCKS_PER_SEC << endl;
system("pause");
return 0;
}
要求:无循环打印。无文件读取。
结果:在循环1亿次:单位(秒)
空循环:0.0465
I的5次方: 0.12
5个三角函数相乘:22.784
单个三角函数:4.648
电脑联想小新16PRO 酷睿i9-12500
1秒内运算50亿次乘法,2000万次三角函数。