我注意到在我的环境中,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/

10-15 03:38