耗时操作

问题描述:

如果我有两个整数变量,分配的内存和值a和b,这是更耗时(处理器执行的时间)操作:比较(a == b)或赋值(a = b)?为什么?耗时操作

它可能取决于您的处理器体系结构和生成的二进制可执行文件。

+0

关于X86和java编译器,会有什么结果? – 2011-03-22 10:09:57

+0

大多数java编译器不会提供二进制可执行文件。 – Ingo 2011-03-22 10:22:44

+1

@gabi:你为什么不尝试并提交自己的答案?真的很难说理论上会发生什么,即使如此,这也只是一个理论上的答案,对大多数人来说可能没有什么用处。 – MattBianco 2011-03-22 10:29:06

因为赋值涉及内存写入(假设a不是寄存器中保存的本地值),所以有可能在当前的处理器上速度较慢。