2016-02-02 46 views
0

假设我们有以下方法一个方法调用是否需要一个CPU周期?

private int add(int num_1, int num_2) 
{ 
    return num_1+num+2; 
} 

是否调用此方法会消耗一个CPU周期? 由于1 GHz的周期有10亿个周期。

+0

周期数/秒与特定动作所需的周期数没有直接关系。无论如何,你们很多人都有兴趣研究这种C程序/函数的'汇编'转储,或者查看[函数ABI /调用约定](https://en.wikipedia.org/wiki/X86_calling_conventions)到给出应用的不同步骤的总体思路;然后在函数本身内部完成工作.. – user2864740

+0

这将取决于产出的程序集和CPU - 如果num_1和num_2不在缓存中,它可能需要更多(通常会) – Carsten

回答

0

不可以考虑函数调用sleep(5000),这会导致您的代码暂停5秒。这将需要超过1个时钟周期。

相关问题