int main()
{
clock_t startTime, endTime;
for (int s = 0; s < 100; s++)
{
int number[100];
for (int i = 0; i < 100; i++)
{
number[i]= (rand() % 100);
}
{
int unm = 0;
int max = 0;
startTime = clock();
for (int i = 0; i < 123456789; i++)
{
unm = (number[i%100] - 50) >> 31;
max = (number[i % 100] & unm) + max;
}
endTime = clock();
printf("优化CPU时间:%d tick 结果%d", endTime - startTime,max);
}
{
int unm = 0;
int max = 0;
startTime = clock();
for (int i = 0; i < 123456789; i++)
{
if (number[i % 100] < 50)
{
max = number[i % 100] + max;
}
}
endTime = clock();
printf("非优化CPU时间:%d tick 结果%d\r\n", endTime - startTime,max);
}
}
return 0;
}
上述代码运行