Performance 耗时操作

Performance 耗时操作,performance,time,comparison,variable-assignment,Performance,Time,Comparison,Variable Assignment,如果我有两个整数变量,分配了内存和值a和b,那么哪个操作更耗时(处理器执行的时间):比较(a==b)还是赋值(a=b)?为什么呢?这可能取决于处理器体系结构和生成的二进制可执行文件。这可能取决于处理器体系结构和生成的二进制可执行文件。因为赋值涉及内存写入(假设a不是寄存器中的本地值),很可能在当代处理器上速度较慢。因为赋值涉及内存写入(假设a不是寄存器中的本地值),所以在当代处理器上速度较慢。在X86和java编译器上,结果会怎样?大多数java编译器不会提供二进制可执行文件。@gabi:为什么

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

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

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

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

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

在X86和java编译器上,结果会怎样?大多数java编译器不会提供二进制可执行文件。@gabi:为什么不试试并提交自己的答案?理论上很难说会发生什么,即便如此,这也只是一个理论上的答案,对大多数人来说可能用处不大。在X86和java编译器上,结果会是什么?大多数java编译器不会提供二进制可执行文件。@gabi:为什么不试试并提交自己的答案?理论上很难说会发生什么,即便如此,这也只是一个理论上的答案,对大多数人来说可能用处不大。