我注意到在我的环境中,10(^ 7)或10000万增量等于10秒。
这是一个对我有用的自定义函数示例,在下一行之前浪费了x秒:
void pause(unsigned short seconds)
{
int f;
unsigned long long deltaTime = seconds*10000000;
for(f=0; f<deltaTime; f++);
}
使用此功能,您可以请求“暂停”的特定秒数。
但是..我不确定那是否正确。也许听代码的速度取决于编译器或处理器..或两者?
最佳答案
这里有几处错误:
在大多数编译器中,如果启用优化(-O
),它将完全删除此代码,因为它不会执行任何操作。
循环的速度取决于编译器,处理器,系统负载以及许多其他方面
已经有一个sleep
函数。
关于c - 编译器读取代码有什么特别的速度吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23946204/