1.单纯作为循环使用,处理时间差不多
long long time = 9999999999;
long long key = 49889;
vector<long long >Data1, Data2;
clock_t start, end;
start = clock();
for (long long i = 0; i < time; i++)
{
if (i / key == 4 )
{
Data1.push_back(i);
}
}
end = clock();
double t1 = end - start;
cout << t1 << endl;
start = clock();
long long itime = 0;
while (itime < time )
{
itime++;
if (itime / key == 4)
{
Data2.push_back(itime);
}
}
end = clock();
double t2 = end - start;
cout << t2 << endl;
2.在While中添加循环条件时,While处理时间比For快很多,但注意只能输出一个数据
long long time = 9999999999;
long long key = 49889;
vector<long long >Data1, Data2;
clock_t start, end;
start = clock();
for (long long i = 0; i < time; i++)
{
if ( i/key==4&& i%key==1)
{
Data1.push_back(i);
}
}
end = clock();
double t1= end - start;
cout << t1 << endl;
start = clock();
long long itime = 0;
while (itime<time && ( itime / key != 4 || itime%key!=1))
{
itime++;
}
Data2.push_back(itime);
end = clock();
double t2 = end - start;
cout << t2 << endl;